2010-07-30 3 views
1

Je veux construire une application qui est compatible avec les touches iPod, iPhone 3g, iPhone 4, iOs3.0, etc ... Chaque fois que je compile sur 3GS, j'utilise ces paramètres de construction Architectures: Standard (armv6 armv7) Construire l'architecture active seulement (non cochée) Architectures valides (armv6 armv7) Et je choisis armv7 comme architecture active avant de construire.Construire les paramètres dans xCode qui supporte iOS 3.0 - 4.0 et iPhone 3g - 4

Cependant pour la 3G, je coche la case de l'architecture active de construction seulement et compile sous armv6.

Lorsque je soumets une demande à l'App Store, est-ce que mes paramètres de construction sont importants pour la version finale? J'ai remarqué que les paramètres 3G fonctionnent pour le 3GS et 4, avec iOS 4.0. Dois-je seulement construire des architectures actives et sélectionner armv6 pour la construction finale avant la soumission? Edit: Quelle architecture dois-je choisir lors de la construction pour la distribution. armv6 ou armv7? Armv7 continuera-t-il de construire sur l'iPhone 3G lorsqu'il sera distribué sur l'App Store?

Répondre

0

Il semble que vous ayez besoin de lire un peu à propos du SDK de base et du SDK cible. Cela peut être un peu confus, votre droit. Il ya un très bel article à: Developing iPhone Apps with iOS4 SDK, Deploying to 3.x Devices

Vous ne devriez avoir aucun problème à faire une application qui fonctionne sur tous les appareils que vous voulez. J'espère que ça aide.

+0

Je ne pense pas que ce soit le problème. Je comprends comment créer une application pour iOS 3.0 - 4.0. Cependant, mes paramètres de construction diffèrent quand je dois construire sur un iTouch ou 3G comme je l'ai mentionné ci-dessus avec les types d'architecture actifs. Ma question est de savoir si j'ai utilisé build avec Active Architectures seulement coché et sous armv6, ou décocher la case et utiliser armv7 qui ne semble pas fonctionner pour iPhone 3G –

+0

J'ai aussi trouvé [Guide de Compatibilité du SDK d'Apple] (http: // developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/cross_development/Introduction/Introduction.html) utile. –

1

Vous devez définir le "iPhone OS Deployment Target" pour votre projet. Allez dans Projet -> Modifier les paramètres du projet. Faites défiler jusqu'à la section "Déploiement" et remplacez "iPhone OS Deployment Target" par iPhone OS 3.0 (ou plus bas si vous le souhaitez).