2012-10-31 20 views
10

Dziś, gdy próbuję przedstawić moją aplikację (update) do AppStore, Organizator powiedział mi:Kiedy powinienem zbudować aplikację z obsługą armv7s?

"iPhone/iPod Touch: wykonywalny aplikacji zawiera nieobsługiwany architektura (-y): armv7s"

pamiętam doskonale, że jego ostatnia wersja została przesłana z zestawem armv7 i armv7s i udało się, ale teraz Organizator zmienił zdanie?

Aby usunąć flagę armv7s jest prosta, ale moja aplikacja jest uniwersalna, czy aplikacja Armv7s-removed zostanie uruchomiona na wszystkich urządzeniach z systemem iOS (na przykład iPhone 5)? kiedy powinienem budować z Aremv7?

Dziękuję.

EDIT: wersja Xcode tutaj jest pierwszym 4,5 Potem próbowałem 4.5.1

+0

jakaś szansa przypadkowo prowadził starą Xcode? –

+0

Dziś przeszedł do tego samego problemu. Xcode po prostu odmawia zatwierdzenia moich kompilacji. Nawet kompilacje, które zostały zatwierdzone bez błędów kilka dni temu, nie są już ważne. Wygląda na to, że Apple zmienił (lub zawiedli?) Coś w procesie sprawdzania poprawności budowania. –

+0

Czy próbowałeś już 4.5.2? –

Odpowiedz

9

Podczas aktualizacji mojej aplikacji w sklepie, doszłam do tego samego problemu, ale pamiętam, kiedy została przesłana ostatnia wersja aplikacji, która miała zarówno architektury armv7, jak i armv7s z docelową wersją systemu operacyjnego 4.3. Dzisiaj przy aktualizacji tej samej aplikacji pojawił się błąd.

W końcu próbowałem załadować plik binarny przy użyciu programu ładującego aplikacje, który został pomyślnie przesłany do sklepu, więc prawdopodobnie podczas sprawdzania za pomocą Organizatora jest pewna ostatnia walidacja przeprowadzona przez Apple.

Aby przesłać plik binarny za pomocą programu ładującego aplikacje Przejdź do Organizator> Kliknij prawym przyciskiem myszy Archiwum> Odsłoń w Finderze. Kliknij prawym przyciskiem myszy plik wideo> Pokaż archiwum Zawartość

idź do Produkty> Aplikacja> [Twój APP.app]

Compress [Twój APP.app] i przesłać za pomocą Application Loader.

nadzieję, że to pomoże :)

+0

DZIĘKI! Po prostu w ogóle tego nie dostałem. Przesłałem kilka dni temu dokładnie tę samą aplikację bez żadnych problemów dla armv7s. Głupie Apple z ich procesem walidacji. Program ładujący aplikacje działa idealnie, mogę za to ręczyć! Dzięki! –

+0

Dziękuję za twoje informacje: to dowodzi, że nie jestem tu sam. nie stosowałem nigdy Oganizera do przesyłania aplikacji, ale zawsze używam go do sprawdzania poprawności mojej aplikacji przed użyciem aplikacji do przesłania. Zamierzam zignorować weryfikację i przesłać aplikację bezpośrednio (jak dawne czasy). – 21k

+0

Tak, mam ten sam problem z Xcode4.5, ale twoje rozwiązanie działa. Wielkie dzięki! ... – flypig

8

Najnowszy Xcode mogą tworzyć pliki wykonywalne z ARMv7 i/lub kodu armv7s. kod armv7 jest wymagany dla wszystkich urządzeń wyprodukowanych po iPhone 3G (bez 3G) i przed (ale nie włączając) iPada 4, iPhone'a 5; iPad 4 i iPhone 5 mogą uruchamiać kod armv7, ale także kod armv7s. Starsze iPhony mogą uruchamiać tylko kod Armv6.

Już budujesz kod Armv7. Powinieneś kontynuować to i budować kod armv7s oraz jak tylko będziesz mógł odpowiednio przetestować swój kod na urządzeniu armv7s. Ale jeśli nie jesteś w stanie przetestować na urządzeniu armv7s, możesz po prostu wysłać kod armv7.

Twój komunikat o błędzie zastanawia mnie, czy uruchomiłeś starszą wersję Xcode, która nie obsługuje armv7. armv7s jest obsługiwany tylko przez Xcode 4.5.

Odwrotną stroną tego jest to, że Xcode 4.5 upuszcza wsparcie dla armv6. Możesz wybrać obsługę starszych procesorów lub nowszych procesorów, ale nie oba.

Ostatnia zmarszczka: Aby obsługiwać rozdzielczość 16: 9 (ekran iPhone 5), musisz użyć Xcode 4.5. Nie jest to wymóg techniczny, ale Apple wymusza na nim politykę.

+0

Dziękuję za wyjaśnienia. W rzeczywistości wersja xcode to 4.5.1. i tak zamierzam pominąć walidację Organziera i przesłać plik binarny bezpośrednio do sklepu. – 21k

Powiązane problemy