2016-07-26 30 views
6

Ich erstellte App mit xcode und Universal als Gerät und Bereitstellung Ziel ausgewählt ist iOS 8.0.Warum ist meine iOS App nicht mit alten Geräten kompatibel (z. B. iPhone 4S, 5, iPad 2)?

Ich schickte meine App zum App Store und genehmigt, aber ich sehe diese Liste auf App-Seite.

Erfordert iOS 8.0 oder höher. Kompatibel mit iPhone 5s, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPhone SE, iPad Luft, iPad Luft Wi-Fi + Zellular, iPad Mini 2, iPad Mini 2 Wi-Fi + Zellular, iPad Air 2, iPad Air 2 Wi-Fi + Cellular, iPad mini 3, iPad mini 3 Wi-Fi + Cellular, iPad mini 4, iPad mini 4 Wi-Fi + Cellular, 12,9-Zoll-iPad Pro, 12,9-Zoll-iPad Pro Wi-Fi + Cellular, 9,7-Zoll-iPad Pro, 9,7-Zoll- iPad Pro Wi-Fi + Cellular und iPod touch (6. Generation).

Ich muss iPad 2, iPad 3, iPad 4 und iPhone 4S und iPhone 5 unterstützen. Was kann ich tun?

+0

Vielleicht haben Sie eine 64-Bit-Anwendung nur? –

+0

armv7 wird als gültige Architektur bei den Build-Einstellungen aufgelistet. – mTuran

+0

Siehe @ Summers Kommentar, wenn arm64 in "erforderliche Architektur" aufgeführt ist, ist es egal, ob armv7 als gültig aufgeführt ist. Können Sie Screenshots Ihrer Projekteinstellungen posten? –

Antwort

7

prüfen Build-Einstellungen -> Architektur. Stellen Sie sicher, dass Sie armv7 als gültige Architektur angeben.

auch versuchen, die App Vorschau Screenshots hinzufügen, die iPhone 5 Bildschirmgröße passen (320 * 568) zu iTunes Connect.

bearbeiten

Ich habe überprüft doppelt meine App in den App Store. Die App-Fähigkeit wird als "Erfordert iOS 7.0 oder höher. Kompatibel mit iPhone, iPad und iPod touch."

Ich würde vorschlagen, dass Sie sicherstellen, dass der Abschnitt "Geräteanforderungen" in iTunes Connect korrekt ist. Aktivieren Sie dazu "Aktivität -> iOS Builds -> Version X.X -> Geräteanforderungen". Meine Einstellung ist wie folgt (No ipad Unterstützung):

enter image description here

Der wichtigste Teil ist „Erforderliche Fähigkeiten“ Abschnitt nicht enthalten „arm64“ zu überprüfen. Auf dieser Basis Apple Doc:

Um am Anfang dieses Dokuments, Ihr Programm an den Geräten für den Einbau geeignet sein muss ARMv7 (zusätzlich zu arm64) kompiliert werden und darf nicht die arm64 enthalten erforderlich Gerätefähigkeit.

Sie finden eine Lösung im Abschnitt "Entfernen Sie die erforderliche Gerätefähigkeit des arm64" in derselben .

Der letzte Ausweg: eine technische Unterstützung für Ihr App Fähigkeit Problem an Apple von Ihrem Entwickler-Portal speziell Datei.

+0

Hallo, ich habe bereits 3.5 "screenshots zu itunes bereits hochgeladen, das ist meine Einstellungen: https://s31.postimg.org/k969oi36z/Screen_Shot_2016_07_26_at_20_45_47.png – mTuran

+0

@mTuran Ich habe einige weitere Informationen über die mögliche Lösung meiner Antwort hinzufügen Sind die Einstellungen für Ihre Fähigkeiten bei iTunes Connect gleich wie bei mir? – Summer

1

Überprüfen Sie, ob Sie alles benötigen ein 64-Bit-System unter dem UIRequiredDeviceCapabilities Schlüssel in Ihrer info.plist-Datei haben.

2

Die Liste der Geräte, die Sie erwähnt haben, sind 64-Bit-Geräte. Wahrscheinlich kompilieren Sie nur für 64-Bit-Geräte. Dieser Fehler kann auftreten, wenn Sie ein 64-Bit-Gerät debuggen.

Unter den Buildeinstellungen, gibt es dieses Feld

Build Active Architectures Only 

Stellen Sie sicher, NO für Release und JA für Debug

zu setzen und auch sicherstellen, dass Sie alle diese haben: arm64 armv7 armv7s unter Valid Architectures Feld.

1

Warum nicht den Build auf alten Xcode wie Xcode 6.0 erstellen und versuchen, den Build in iPhone 5 und iPad2 zu installieren? Sehen Sie, ob Ihnen das hilft.

2

Siehe @ Summer's Kommentar, wenn arm64 in "erforderliche Architektur" aufgeführt ist, ist es egal, ob armv7 als gültig aufgeführt ist.

Beachten Sie auch, dass Einstellungen in Ihrem spezifischen Ziel manchmal die Einstellungen in Ihrem Projekt überschreiben können.

Hier sind Screenshots von wo ich aussehen würde:

In Ihrem info.plist: In your info.plist

In den Projekteinstellungen: In your project settings