2010-08-11 4 views
0

J'ai travaillé sur une application que j'ai construite avec succès pour iTouch, iPhone 3G, iPhone 3GS, iPhone 4, sous iOS 3.0+. Cela a bien fonctionné quand je l'ai branché à Xcode et construit à partir de là. Cependant, après soumission à l'App Store, il ne s'appuie que sur iOS 4.0. Y a-t-il des raisons évidentes pourquoi? Mes paramètres de construction sont les suivants: Active Architecture: ARMv7 Architectures: Standard (ARMv6 ARMv7) base SDK dispositif iPhone 4.0 Construire Architectures actif uniquement (non vérifiées) architectures valides: ARMv6 ARMv7 iPhone OS cible de déploiement: iPhone OS 3.0Distribuer des applications compatibles avec iOS 3.0 +

EDIT

Voici quelques informations susceptibles de vous aider. J'utilise Three 20 API dans mon projet. Si je construis sur un iPod touch de 1ère génération avec iOS 3.1.3, je dois définir les architectures actives sur armv6 et cocher la case build active architecture only. Il ne sera pas construit sous armv7. Est-ce que ceci pourrait être le problème?

+0

Quelle est la valeur de MinimumOSVersion dans Info.plist? –

+0

ce n'est pas spécifié. –

Répondre

0

Modifiez le champ SDK de base dans vos paramètres de génération cible actifs pour iPhone appareil 3.2, car la version 4.0 indique qu'il construira que sur l'iPhone 4.

pour iPhone OS cible de déploiement, sélectionnez 3.0, mais assurez-vous n'utilisez pas de choses spécifiques à 3.2.

+0

iPhone Device 3.2 est iPad ... –

+0

Peu importe, vous pouvez définir Base SDK comme iPhone Device 3.2 si vous n'utilisez aucune API spécifique à 3.2. EDIT: Voici une question résolue dont la réponse est exactement ce que j'ai écrit: http://stackoverflow.com/questions/2797780/get-iphone-3-0-for-the-base-sdk-in-xcode –

Questions connexes