2016-07-26 8 views
6

Stworzyłem aplikację z kodem xcode i wybraną uniwersalną jako urządzenie, a docelowym miejscem wdrożenia jest iOS 8.0.Dlaczego moja aplikacja na iOS nie jest kompatybilna ze starymi urządzeniami (np. IPhone 4S, 5, iPad 2)?

Wysłałem moją aplikację do App Store i zatwierdzono, ale widzę tę listę na stronie aplikacji.

Wymaga iOS 8.0 lub nowszej. Zgodny z iPhone 5s, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPhone SE, iPad Air, iPad Air Wi-Fi + Telefon komórkowy, iPad mini 2, iPad mini 2 Wi-Fi + komórkowy, iPad Air 2, iPad Air 2 Wi-Fi + komórkowy, iPad mini 3, iPad mini 3 Wi-Fi + Telefon komórkowy, iPad mini 4, iPad mini 4 Wi-Fi + komórkowy, 12.9-calowy iPad Pro, 12,9-calowy iPad Pro Wi-Fi + komórkowy, 9,7-calowy iPad Pro, 9,7-calowy iPad Pro Wi-Fi + komórkowy i iPod touch (6. generacji).

Potrzebuję wspierać iPad 2, iPad 3, iPad 4 oraz iPhone 4S i iPhone 5. Co mogę zrobić?

+0

Może stworzył tylko 64-bitową aplikację? –

+0

armv7 jest wymieniony jako poprawna architektura w ustawieniach kompilacji. – mTuran

+0

Zobacz komentarz @ Summer, jeśli arm64 jest wymieniony w "wymaganej architekturze", nie ma znaczenia, czy armv7 jest wymienione jako prawidłowe. Czy możesz publikować zrzuty ekranu swoich ustawień projektu? –

Odpowiedz

7

Sprawdź ustawienia Ustawienia kompilacji -> Architektura. Upewnij się, że podałeś armv7 jako prawidłową architekturę.

Spróbuj również dodać zdjęcia z ekranu podglądu aplikacji, które pasują do rozmiaru ekranu iPhone 5 (320 * 568) do połączenia z iTunes Connect.

Edit

ja dwukrotnie sprawdzane moją aplikację w App Store. Zdolność aplikacji jest opisana jako "Wymaga iOS 7.0 lub nowszej. Kompatybilny z iPhone, iPad i iPod touch." "

Sugeruję, aby upewnić się, że sekcja" Wymagania dotyczące urządzeń "w iTunes Connect jest poprawna. Aby to zrobić, zaznacz "Activity -> iOS Builds -> Version X.X -> Device Requirements". Moje ustawienie tutaj jest następujący (brak wsparcia iPad):

enter image description here

Najważniejszą częścią jest sprawdzenie sekcja „wymagane kwalifikacje” nie obejmuje „arm64”. Na tej podstawie Apple Doc:

W celu zakwalifikowania się do instalacji na urządzeniach wymienionych w początku tego dokumentu, aplikacja musi zostać skompilowany dla ARMv7 (oprócz arm64) i nie musi zawierać arm64 wymagana zdolność urządzenia .

Możesz znaleźć rozwiązanie w sekcji "Usunięcie wymaganego urządzenia arm64" w tym samym doc.

W ostateczności: Prześlij pomoc techniczną dotyczącą Twojego problemu z aplikacją Apple ze swojego portalu dla programistów.

+0

Witam, już przesłałem zrzuty ekranu 3.5 "do iTunes już olso to moje ustawienia: https://s31.postimg.org/k969oi36z/Screen_Shot_2016_07_26_at_20_45_47.png – mTuran

+0

@mTuran Dodałem więcej informacji o możliwym rozwiązaniu mojej odpowiedzi Czy twoje ustawienie możliwości w iTunes Connect jest takie samo jak moje? – Summer

1

Sprawdź, czy w pliku info.plist znajduje się coś wymagającego systemu 64-bitowego pod kluczem UIRequiredDeviceCapabilities.

2

Lista wymienionych urządzeń to urządzenia 64-bitowe. Prawdopodobnie kompilujesz tylko dla urządzeń 64-bitowych. Ten błąd może się zdarzyć, jeśli debugujesz za pomocą urządzenia 64-bitowego.

W ustawieniach budować, nie ma w tym polu

Build Active Architectures Only 

Upewnij się, aby ustawić NO dla Release i TAK dla Debug

A także upewnić się, że wszystkie te: arm64 armv7 armv7s pod Valid Architectures pole.

1

Dlaczego nie utworzyć kompilacji na starym Xcode takim jak Xcode 6.0 i spróbuj zainstalować kompilację w iPhone 5 i iPad2? Sprawdź, czy to ci pomoże.

2

Zobacz komentarz @ lato, jeśli arm64 jest wymieniony w "wymaganej architekturze", nie ma znaczenia, czy armv7 jest wymienione jako prawidłowe.

Należy również pamiętać, że czasami ustawienia w określonym celu mogą zastąpić ustawienia w projekcie.

Oto screeny gdzie szukałbym:

W swojej Info.plist: In your info.plist

W ustawieniach projektu: In your project settings

Powiązane problemy