2010-06-22 6 views
8

J'ai installé le SDK iOS 4 hier. J'avais précédemment les SDK 3.1.2, 3.1.3 et 3.2 installés. Depuis l'installation de l'iOS 4 SDK, je n'ai que 3.2 et 4.0 disponibles dans Xcode. Quand je charge un projet Xcode qui visait une version plus ancienne (disons 3.1.2), il dit "Base SDK Missing" dans la barre d'outils.iOS 4 Build SDK

J'ai été en mesure de réinitialiser le projet pour cibler iOS 4 à la place - et j'ai réussi à le construire. Cependant, j'ai besoin de faire des builds ad hoc pour les utilisateurs qui n'ont pas encore iOS 4 installé sur leurs appareils. Si je leur donne une version qui a été faite pour iOS 4 (n'utilisant aucune fonctionnalité iOS 4 - c'est le même code que j'ai utilisé pour construire avec 3.1.2), est-ce que cela fonctionnera sur leur appareil?

Malheureusement, je n'ai aucun appareil non mis à jour pour tester cela sur moi-même!

Merci,

John

+0

Il y a beaucoup de ces types de questions, j'ai donc essayé de les lier tous ensemble à un wiki de communauté, ici: http://stackoverflow.com/questions/3161385. –

Répondre

8

Pour cibler les anciens systèmes d'exploitation iPhone avec le nouveau SDK iOS 4, sélectionnez votre projet XCode -> Lire les informations, puis «iPhone Device 4.0» comme SDK de base, puis sélectionnez la version la plus basse de iPhone OS. Cible que vous devez prendre en charge avec votre application ad hoc.

+0

Merci - c'est ce que j'ai fini par faire. J'ai entendu dire qu'Apple n'accepterait pas de nouvelles soumissions App Store à moins qu'elles aient été construites avec le SDK 3.2 ou 4.0 de toute façon - si c'est le cas, cela ressemble à la seule option par laquelle les anciens appareils pourraient être ciblés. – John

+0

C'est aussi ma compréhension, que j'ai détaillée dans un wiki communautaire. Le lien est dans le commentaire à la question ci-dessus. –

1

Vous nécessaire pour installer la bêta XCode à un autre dossier/DeveloperBeta (par exemple) et utiliser le Xcode stable pour les personnes âgées SDK construit.

Vous pouvez toujours le faire en réalité.