2010-11-23 12 views
4

Ich habe eine App, die hervorragend auf einem iPhone 4 läuft, und bequem auf einem 3GS. Ist es möglich, nur die 3GS/4 und nicht der 3G? Das 3G flippt einfach aus, wenn ich es benutze, alle Arten von Grafikfehlern, Abstürze, niedrige fps usw. Ich möchte nicht einmal 3G-Nutzer die App im Laden sehen. Ich kann die App nicht wirklich "abschwächen", um weniger Speicher/Energie für das 3G zu verwenden, es würde den Hauptzweck der App entfernen.Kann ich meine App auf iPhone 3GS/iPhone 4 beschränken?

Die einzige Möglichkeit, die ich gefunden habe, ist das Hinzufügen von Multitasking als Voraussetzung für die App in der info.plist, aber das scheint ein wenig hacky.

Auch, ist das wahrscheinlich, um mich in Schwierigkeiten zu bringen, soweit die Einreichung geht?

+0

mögliche Duplikate von [Wie stelle ich meine Anwendung im App Store nur für iPhone 3G S oder schnellere Geräte zur Verfügung? ] (http://stackoverflow.com/questions/3472278/how-do-i-make-my-application-available-on-the-app-store-only-for-iphone-3g-s-or-) –

Antwort

3

hinzufügen "ARMv7" auf die erforderlichen Gerätefunktionen von Ihrer App info.plist. Nur das 3GS und neuere verwenden diese CPU-Architektur. Eine App, die armv7 benötigt, wird nicht einmal auf einem 3G und anderen älteren armv6 Geräten installiert.

+0

Wie wäre es mit allen Versionen von iPod Touch, iPad usw.? Arbeiten sie alle mit armv7? – Jonny

+0

Auch habe ich festgestellt, dass beim Erstellen von Release-Versionen, es (der Compiler) warnt/beschwert sich über die * erforderlich * Armv6 binäre ist nicht ausgewählt. Also, die Frage ist, ob Armv6 wirklich erforderlich ist oder nicht für das Einreichen in den App Store ... – Jonny

+1

Wenn Armv7 in der Plist als eine Geräteanforderung ist, kann jede Armv6-Binär nicht einmal arbeiten müssen, da es nicht einmal installiert werden kann auf jedem tatsächlichen Kunden armv6 Gerät zu testen. – hotpaw2

0

Sieht so aus, als ob das bereits angesprochen wurde, Sie können die Version bestimmen und eine entsprechende Aktion darauf basierend ausführen.

Link to thread

+0

Das verhindert jedoch nicht, dass jemand mit nicht unterstützter Hardware die App kauft. – TomSwift

Verwandte Themen