2012-09-26 7 views
10

Najpierw próbowałem każdą odpowiedź na pytanie - application executable is missing a required architecture armv6iOS 6 - „wykonywalny aplikacji brakuje wymagane ARCHITEKTURA: armv6”

To działało w zeszłym tygodniu przed Pobrałem iOS 6. Teraz otrzymuję następujący błąd podczas sprawdzanie poprawności mojego archiwum do dystrybucji.

enter image description here

O ile mi wiadomo, jedyną zmianą jest iOS 6. Więc wierzę, że musi być nowy krok tęsknię.

+0

Czy pobrałeś nową wersję Xcode? Może zmieniło się ustawienia projektu i dodano inną architekturę procesora? – Chris

+0

Zaktualizował ustawienia projektu. Zauważyłem, że dodano * armv7s *. Ale * armv6 * nadal tam jest. –

+5

Xcode 4.5 nie obsługuje kodu kompilacji dla armv6. Zobacz [to pytanie] [1]. [1]: http://stackoverflow.com/questions/12565157/supporting-ios6-and-armv6 –

Odpowiedz

11

XCode 4.5 nie obsługuje już kompilacji armv6. Może nadal istnieć w ustawieniach architektury (ze starszego projektu), ale nie będzie ich już budować. Jeśli chcesz zbudować na starym (jak w oparciu o armv6) iPhony, nie możesz obsługiwać wersji 6.0 w tej samej wersji (do tego potrzebujesz Xcode 4.5).

+0

Dzięki. Nie wiedziałem o tym. –

20

Upewnij się, że Miejsce docelowe wdrażania iOS nr jest ustawione na iOS 4.3.

Chociaż ustawienia projektu mogą oznaczać armv6, nie jest już obsługiwany w Xcode 4.5, ani nie są docelowe wdrożenia poniżej 4.3.

+0

+1 do wymieniania * docelowego wdrażania *. –

+0

+1 za podanie celu wdrożenia. –

+0

ten rozwiązał mój problem :) –

0

Moje doświadczenia z Cocos2d i Xcode 4.5:

Kiedy stworzył nowy projekt, a nie Cocos2d w Xcode 4.5, może być zbudowany do archiwizacji bez ostrzeżenia o braku jakichkolwiek architektury.

Jednakże, kiedy tworzę nowy projekt Cocos2d, Xcode 4.5 daje ostrzeżenie o braku zgodności z armv6, a App Store odmawia przyjęcia aplikacji.

Po sprawdzeniu widzę, że Cocos2d automatycznie ustawia cel wdrożenia systemu iOS na iOS 4.0. Zmień wartość na iOS 4.3 i rozwiąże problem.

Powiązane problemy