Po pierwsze: +1 w odpowiedzi ConfusedNoob, ponieważ to był problem (który doprowadził mnie do wielu eksperymentów i wreszcie tego rozwiązania). Jeśli moja odpowiedź pomaga, +1 jego również, ponieważ jego podpowiedź była ogromna!
(Również Zobacz inne moje odpowiedzi, poniżej, że omija agvtool ogóle. I w końcu osiadł w celu korzystania, że we wszystkich moich projektach.)
Byłem pałować z nim trochę i jedyną rzeczą Odkryłem, że działa niezawodnie, aby rozwiązać problem, używając agvtoolu jako działania wstępnego w odpowiednich schematach, a nie jako skrypt startowy w fazie kompilacji.
- CMD-SHIFT-przecinek edytować schematów (XCode 6.x)
- Twiddle-otwarte jakikolwiek schemat chcesz to dalej. Zrobiłem to na
Run
i Archive
, ale prawdopodobnie potrzebuję go tylko w archiwum.
- Wybierz ikonę "+" i "Nowe działanie skryptu"
Dodaj swój skrypt agvtool. Jeśli zależy Ci, kopalnia jest:
cd ${PROJECT_DIR} ; xcrun agvtool next-version -all
(UWAGA: wstępne działania nie naturalnie prowadzony w ${PROJECT_DIR}
, więc trzeba cd
.)
Close & uratować i to wszystko .
Problem polega na tym, że agvtool modyfikuje plik projektu (niepotrzebnie, ponieważ wszystkie numery kompilacji są ważne gdzie indziej), a modyfikowanie pliku projektu powoduje anulowanie kompilacji.
+1 również na pytanie - cripes, to było trudne!
Nigdy nie widziałem ani nie słyszałem o tym. Robisz to, co trzeba, czyszcząc projekt itp. Spróbuj ponownie zainstalować twój kod xcode, może to być problem z xcode. Wiem, że to jest ból, ale może raz na zawsze pozbyć się problemu. Ale to jest ostatnia deska ratunku. –
Czy zdarzyło Ci się, że to działa? Mam dokładnie ten sam problem. Czy twój projekt wykorzystuje cocoapody? Zastanawiam się, czy to jest problem z moim. Nie ma innej wskazówki co do tego, co jest nie tak :( – ConfusedNoob
Myślałem o ponownym zainstalowaniu Xcode'a. Myślę, że będę musiał to wypróbować. Używam CocoaPods, ale użyłem CocoaPods w wielu projektach w przeszłości bez żadnych problemów –