Począwszy od Xcode 4.5 nie można już budować urządzeń armv6 (iPhone/iPod touch 1. i 2. generacji). Oznacza to brak nowych wersji naszej aplikacji na iPhone 2G i 3G, co jest bardzo pechowe. Czy ktoś wie, czy będzie możliwe obejście tego problemu? Naprawdę nie widzę żadnych technicznych przyczyn takiego stanu rzeczy.iOS: Czy nie ma absolutnie żadnej możliwości budowania dla armv6 w Xcode 4.5?
Odpowiedz
Możesz zainstalować wiele wersji xcode. W przeszłości była to poprawka wymagająca użycia starszej funkcji xcode.
Jest to obejście problemu, a pliki projektu mogą w końcu ewoluować w sposób, który nie obsługuje już starszych narzędzi, ale na razie pozwoli na zbudowanie starszych obiektów.
Jeśli masz pojedynczy projekt, z którym chcesz pracować w obu wersjach XCode, może okazać się, że będziesz musiał zarządzać oddzielnymi plikami kontrolnymi projektu za pomocą sztuczek sterowania źródłami i/lub tasowania plików.
Zalecam również zmianę struktury projektu i zarządzanie plikami binarnymi (np. Modele Core Data) za pomocą starej wersji, ponieważ XCode 4.5 będzie kompatybilny wstecz, ale zgodność z przodami rzadko jest zapewniona.
Możesz dodać ciąg "armv6 armv7" jako architekturę. Nie wybieraj predefiniowanych ustawień.
To nie działa. Możesz wpisać 'armv6 armv7' jako architekturę, ale (o ile nie ma jakiegoś innego kroku, o którym nie wspomniałeś), nie zbudujesz pliku wykonywalnego dla armv6 w Xcode 4.5. – Nate
W XCode 4.1/4.2 zrzucili armv6 jako ustawienie domyślne, ale czytając je do właściwości projektu "Architektury" jako @ user1689643, napisali, że faktycznie zbuduje również architekturę armv6. Teraz w XCode 4.5 ta sztuczka, jak również dodanie jej do listy "Poprawne architektury" nadal nie działa, a otrzymasz ostrzeżenie o kompilacji 'ostrzeżenie: brak reguły przetwarzania pliku '$ (PROJECT_DIR) /mypath/mysrcfile.c 'typu sourcecode.cc dla architektury armv6'. Wygląda na to, że XCode.app (v4.5) wyłączył wsparcie dla armv6 i będziesz potrzebował starszej wersji XCode do zbudowania tego fragmentu architektury. –
@NeoZenith, w końcu zorientowałem się, jak to zrobić, bez * przechowywania * starszych Xcode. [Rozwiązanie zamieszczone tutaj] (http://stackoverflow.com/a/13061562/119114) – Nate
Istnieje inne rozwiązanie, które znalazłem w blogu chpwn: Building for armv6 in Xcode 4.5.
Pozwala to na pracę z Xcode 4.5, ale kompilowanie przy użyciu 5.1 SDK. Wadą: nie można używać zestawu SDK iOS 6 podczas korzystania z tej sztuczki, a nie można budować dla armv7.
Niestety, chpwn nie wspomniał o ważnym kroku, który początkowo mnie potknął. Musiałem również zdefiniować niestandardową ** regułę budowania **. Wyjaśnienie [szczegółowe w mojej odpowiedzi tutaj] (http://stackoverflow.com/a/13061562/119114). Ponadto pliki wykonywalne armv7 będą działały na armv7, bez korzystania z nowych ulepszeń/optymalizacji armv7s. – Nate
Tak, istnieją obejścia. Jeśli chcesz skorzystać z nowych funkcji systemu iOS 6, wypróbuj jedną z pierwszych kilku odpowiedzi: to this related question. The first answer wymaga użycia Xcode 4.4 i 4.5. Jeśli nie chcesz już otwierać Xcode 4.4, then use the second answer.
Jeśli chcesz po prostu zbudować plik wykonywalny w Xcode 4.5, który działa na urządzeniach armv6, armv7 i armv7s, bez korzystania z nowych interfejsów API SDK iOS 6, to masz can see my answer to another question, co jest znacznie prostsze ... ale ma ograniczenia, że nie możesz korzystać z nowych funkcji systemu iOS 6 na urządzeniach z systemem iOS 6.
- 1. Uaktualniono do XCode 4.5 dla armv7, ale XCode 4.5 usuwa armv6, ale nie może ograniczać wymagań.
- 2. Zaloguj Wiadomości Nie zadawane w Xcode 4.5 z iOS 6.0
- 3. Facebook SDK dla iOS6/Xcode 4.5 nie działa
- 4. Błąd Xcode 4.5 na IOS 5
- 5. Projekt Aktualizacja iOS Xcode 4.2 do Xcode 4.5
- 6. Xcode 4.4.1 i Xcode 4.5 obok siebie
- 7. Czy zainstalowanie XCode 4.5 spowoduje usunięcie symulatora iOS 5.1?
- 8. Nie można zweryfikować aplikację dla iOS App Store, armv6 architektury brakującego
- 9. Wykryj, czy użytkownik ma możliwości drukowania?
- 10. jak wyłączyć automatyczny układ dla Xcode 4.5?
- 11. Jak dodać architekturę armv6 do projektu Xcode?
- 12. Jak zainstalować Symulator iOS 4.3 w Xcode 4.5?
- 13. Dlaczego nie ma w Lua możliwości wyjścia z funkcji?
- 14. xcode 4.5: Nieokreślone symbole dla architektury armv7s:
- 15. Rozproszone kompilacje w XCode 4.5?
- 16. Czy JVM ma zdolność wykrywania możliwości równoległości?
- 17. Zamieszanie przy użyciu XCode 4.5 dla iOS 5.0 i iOS 6.0
- 18. zlokalizować Localizable.strings z Xcode 4.5
- 19. Wszystkie testy się nie zakończyły - xcode 4.5
- 20. Jak zrobić plik .ipa w Xcode 4.5?
- 21. symbol (s) nie znaleziono dla architektury armv6
- 22. Symulatory XCode 4.5 iOS 6.0 i problemy z rotacją
- 23. Domyślna czcionka Xcode 4.5
- 24. Uprawnienia/możliwości na schemat XCode
- 25. Dlaczego nie ma Xcode dla Windows?
- 26. Jak ustawić identyfikator UIView w Xcode 4.5/iOS do debugowania automatycznego układu?
- 27. Nie znaleziono błędu pliku "iostream" w Xcode 4.5?
- 28. Xcode 4.5 null sign identity
- 29. Xcode 4.5 - końcowe białe znaki
- 30. Czy Xcode ma okno zegarka?
Trzymałem kopię XCode44.app w moim folderze aplikacji, aby to zrobić i zostało usunięte przez aktualizację 10.8.2 -_-... !!! Masz pomysł, jak pobrać go ponownie? – Olivier
@Olivier - Apple nadal ma Xcode 4.4 wymienione w ich pobraniach dla programistów: https://developer.apple.com/downloads/index.action?name=Xcode# –
Również kopie zapasowe Time Machine ... – jrtc27