2010-12-09 4 views
1

Je suis en train d'écrire une application iPhone et de travailler avec Xcode SDK 3.1.2. Mon périphérique iPhone a iOS version 3.1.2 et le débogage fonctionne bien. Le problème est maintenant avec mon nouvel iPad; la version iOS sur l'iPad est 4.2. Alors, que dois-je faire pour déboguer avec l'iPad, aussi? Ai-je besoin de mettre à niveau le SDK Xcode vers 4.2? Si je le fais, cela génère-t-il des problèmes avec la compilation de l'application? Parce que l'écriture de code était terminée.Compilation Xcode sur l'appareil

Ce que je sais, c'est que je ne peux pas mettre à jour la version iOS sur mon iPhone. Je dois rester avec 3.1.2 sur cet iPhone.

Répondre

2

Vous devrez mettre à niveau votre XCode vers la nouvelle version, qui est incluse dans le SDK iOS 4.2.

Vous ne pouvez pas utiliser un SDK plus ancien (essentiellement une ancienne version de XCode) pour compiler une version plus récente d'iOS, mais vous pouvez utiliser une version plus récente de XCode et la compiler pour les anciennes versions d'iOS. Vous avez juste besoin de définir le "Base SDK" à ce que vous voulez, dans les paramètres du projet (le plus haut fichier dans le volet "groupes et fichiers" sur la gauche, avec l'icône bleue, appuyez sur "get info").

Pour vous donner un exemple, vous pouvez utiliser iOS SDK 4.2 pour développer, déployer et lancer, par exemple, un iPhone sous iOS 3.1.2. D'un autre côté, vous ne pouvez pas utiliser iOS SDK 3.2 pour développer un iPhone (ou iPad) fonctionnant sous iOS 4.2. Tldr: mettez à jour votre code XCode et modifiez les paramètres de base du SDK et vous serez sur votre route;)

0

Oui, vous devrez télécharger le dernier SDK. Vous en aurez besoin de toute façon pour créer une nouvelle version pour votre application iPhone car Apple nécessite que les soumissions App Store soient créées pour iOS 4.x (Base SDK).

0

Vous devez utiliser iOS 4.2 SDK pour compiler et compiler, mais vous pouvez définir iOS 3.0 comme OS de déploiement souhaité. Ainsi, vous pourrez tester votre application sur l'iPhone que vous avez et sur l'iPad. Pour ce faire, modifiez les paramètres de votre cible en le sélectionnant et en cliquant avec le bouton droit sur 'info'. Sur l'onglet des paramètres de construction, vous verrez beaucoup de paramètres. Deux d'entre elles vous intéressent: la première sur le premier niveau définit le 'sdk de base' pour construire au dernier SDK. Ensuite, recherchez "cible de déploiement iOS" et définissez iOS 3.1.

Amusez-vous.