Używam xCode 4.2 i próbuję wdrożyć moją aplikację. Weryfikacja kończy się niepowodzeniem i pojawia się następujący komunikat o błędzie:
application executable is missing a required architecture armv6
Wartość moich architektur jest ustawiona na Standard (armv7). To JEDYNA opcja na liście rozwijanej. Podstawowe SDK: iOS 5.0 (jest to jedyna opcja) Deployment SDK: 3.2 Buduj tylko aktywną architekturę: NIE Prawidłowe architektury: armv6 armv7 armv7f armv7k
Czy ktoś zna rozwiązanie tego problemu?
Odpowiedzi:
W Xcode 4.2 GM jest to nadal problem, ale możesz go rozwiązać, wykonując następujące czynności.
Przełącz się do widoku plików / folderów w projekcie Xcode
Wybierz swój projekt (niebieska ikona)
Wybierz swoją aplikację w obszarze Cele na środku ekranu.
Przejdź do ustawień kompilacji
Znajdź Architektury> Dystrybucja
Rozwiń tę sekcję, aby zobaczyć zarówno debugowanie, jak i wydanie
Zmień „Standard (armv7) - $ (ARCH_STANDARD_32_BIT)” na „Inne ...”
Zamień „Standard (armv7) - $ (ARCH_STANDARD_32_BIT)” na „armv6”, a następnie dodaj nowy element „armv7”
Pamiętaj, że może być konieczne zrobienie tego dla wszystkich dołączonych projektów, takich jak frameworki, takie jak TAPKU
źródło
W przypadku Xcode 4,5 ustaw cel wdrożenia na co najmniej iOS 4.3 i to rozwiąże problem. armv6 i wcześniejsze wersje iOS prawie wymarły.
źródło
Łatwy sposób na zrobienie tego:
1) Kliknij lewym przyciskiem myszy ikonę projektu ( niebieska ikona pod przyciskiem „Uruchom”).
2) Obok ikony projektu (po jej prawej stronie) kliknij lewym przyciskiem myszy nazwę projektu pod „PROJEKT” (białe tło).
3) Wybierz zakładkę „Ustawienia budowania” i poszukaj podmenu „Architektury” (pierwsze). Kliknij lewym przyciskiem myszy „Standard (armv7) $ (ARCH_STANDARD_32_BIT)” i wybierz „Inne ...”
4) Kliknij ikonę „-”, aby usunąć oryginalną wartość ( „$ (ARCH_STANDARD_32_BIT)” ). Kliknij ikonę „+” i wpisz „armv6” (bez podwójnych cudzysłowów). Kliknij ponownie ikonę „+” i dodaj „armv7” (również bez cudzysłowów). Kliknij „Gotowe” .
5) Upewnij się, że „Build Active Architecture Only” jest ustawione na „No” (powinno być)
6) Obok ikony projektu (po jej prawej stronie) kliknij lewym przyciskiem myszy nazwę projektu w sekcji „CELE” i powtórz kroki 3, 4 i 5.
7) Naciśnij cmd + I na klawiaturze (lub Produkt -> Profil w menu Xcode) i sprawdź, czy wszystko jest w porządku.
źródło
Moje środowisko to Xcode 4.5.1. Zmiana dwóch rzeczy rozwiązała ten problem.
źródło
Na to pytanie natrafiam, szukając odpowiedzi na ostrzeżenie:
warning: iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7 (-19033) Unable to validate your application. - (null)
Inne odpowiedzi nie rozwiązały mojego problemu, a potem zdałem sobie sprawę, że zmieniłem wartość
CFBundleExecutable
. Kiedy wróciłem do starej wartości, wszystko znów poszło gładko.Nie jestem pewien, co jest bezpośrednią przyczyną tego ostrzeżenia, ale przynajmniej mogę ponownie rozpowszechniać kompilacje ad hoc.
źródło
CFBundleExecutable
powrotem na to, co było i wszystko poszło dobrze. Podziękować!Wszystkie odpowiedzi nie pomogły w moim przypadku, używając Xcode 4.2.1.
To, co zrobiłem, zmieniło się
Architectures
zarmv7
naarmv6 armv7
i zadziałało. Lubię to:źródło
Dodanie armv6 było tylko częściowo problemem dla mnie, aby rozwiązać ten sam problem z Xcode 4.5. Musiałem również zwiększyć cel wdrożenia z iOS 4.1 do iOS 5.0, aby działał. Wiele godzin frustracji na takie proste rozwiązanie. Mam nadzieję, że to pomoże.
źródło
Pomogło mi to, gdy ustawiłem się tylko
armv6
pod architekturamiźródło