Est-il possible d’obtenir le SDK iOS 5.1 pour Xcode 4.2 sur Snow Leopard?

J’ai toujours Snow Leopard. J’ai Xcode 4.2 pour le développement iOS. Ce matin, j’ai mis à niveau mon iPhone et mon iPad vers iOS 5.1.

Mais Xcode 4.2 ne détecte pas mon appareil pour le tester. Je n’ai pas pu trouver l’image iOS 5.1 SDK sur le site développeur d’Apple, pour Xcode 4.2.

Je ne veux pas faire de mise à niveau vers Lion pour obtenir XCode 4.3 à ce stade.

Est-ce que je pourrai utiliser Xcode 4.2 (sur Snow Leopard) pour le développement iOS maintenant?

Pour obtenir du code Xcode 4.2 sur Snow Leopard pour exécuter du code sur un périphérique exécutant iOS 5.1, vous pouvez le faire:

  1. Si vous avez un autre Mac exécutant Lion et Xcode 4.3.1, vous pouvez copier les fichiers à partir de:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

  2. Placez les fichiers copiés à l’endroit équivalent sur votre Mac Snow Leopard: probablement

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. De même, copiez les fichiers SDK iOS 5.1 présents dans ce répertoire:

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

  4. Copiez également ‘version.plist’ depuis la machine Lion du dossier iPhoneOS.platform vers la machine Snow Leopard.

  5. Redémarrez Xcode sur la machine Snow Leopard et reconnectez les périphériques et cela semble assez satisfaisant.

Si vous n’avez pas access à une machine avec Lion et Xcode 4.3.1:

  1. Vous pouvez extraire les fichiers du 4.3.1 DMG qui peut être téléchargé depuis Apple ici : Téléchargements pour les développeurs Apple .

  2. Montez le fichier DMG, affichez le contenu du paquet sur l’icône Xcode et accédez à

    /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. Suivez les étapes ci-dessus.

Vous trouverez peut-être plus pratique d’utiliser la méthode ditto propriétaire de ditto ( sudo ditto src dest ) dans la fenêtre du terminal pour copier les dossiers.

Notez que ce hack fonctionnera également avec le dernier SDK iOS 6.

Vous devez obtenir Lion, iOS 5.1 SDK est uniquement pour Xcode 4.3.1 qui est uniquement disponible pour Lion.

… et votre Xcode ne pourra pas être intégré à votre appareil si vous l’avez déjà mis à jour en 5.1 car il ne sera pas sur cette version des kits de développement de logiciels approuvés par Xcode

Je travaille là-dessus maintenant. J’ai le même problème.

Les principaux problèmes sont les suivants:

1) Apple n’a jamais fourni de boîte de dialog d’avertissement indiquant que cela pourrait désactiver les personnes développant sous Snow Leopard.

2) Il n’y a pas de moyen facile de défaire cela.

3) Cela ne devrait pas se produire sur une mise à jour de version ponctuelle.

J’ai essayé d’installer le précédent ipsw à partir de la version 5.0.1 pour mon IPod Touch Gen 4 d’ici: où télécharger les liens de restauration du firmware du ipod touch Il ne sera pas installé.

J’ai téléchargé le Lion Xcode 4.3.1 à partir d’ici (connectez-vous d’abord en tant que développeur) Lion Xcode 4.3.1

Et lancez des scripts des forums de développement ici:

 sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ sudo rm -f ./Latest sudo ln -s ./5.1\ \(9B176\) ./Latest 

Démonté le Lion DMG et redémarré Xcode. Cela m’a permis de tester 5.1 dans le simulateur mais a cassé chaque build sur chaque périphérique avec une erreur SIGABRT ou un lien.

Je pars pour l’Apple Store pour les faire restaurer mon appareil. Si je reçois plus d’informations, je vous le ferai savoir. Cela a été une surprise très cher et très indécis.

En ajoutant à la solution de Richards ci-dessus, j’ai trouvé que si vous copiez aussi , à partir de XCode 4.3.1 dmg …

edit: mis à jour pour corriger le chemin dans dmg

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌r / SDKs / iPhoneOS5.1.sdk ~~ (arborescence complète)

à

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

Le débogueur XCode démarrera correctement (sans le journal des erreurs et les vidages)

 ie: =============================================================================== warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory). warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory). warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found). warning: No copy of dyld found locally, reading from memory on remote device. This may slow down the debug session. warning: No copy of  found locally, reading from memory on remote device. This may slow down the debug session. warning: No copy of  found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found). warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found). warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found). warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found). warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found). warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found). warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device. This may slow down the debug session. =============================================================================== 

Il y a une réponse ici qui fournit également la copie du simulateur v 5.1. Aucune opération manuelle. Ouvrez simplement le terminal, copiez et collez les commandes fournies.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html

si vous voulez aussi append iphone simulator 5.1 à votre xcode alors copiez

 /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk 

répertoire entier sur le chemin suivant =>

 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ 

après vous pouvez également utiliser le simulateur iPhone 5.1 pour déboguer votre application.

Vous pouvez utiliser des applications compilées pour la version 5.0 sur votre appareil 5.1 ou 5.1.1 en les compilant et en faisant glisser manuellement le fichier .app vers iTunes. Essayé aujourd’hui sur 10.6.8 et XCode 4.2.

Téléchargez le firmware iOS 5.0.1 de votre appareil sur ce lien: http://www.iphonefirmware.com/firmwares-download .

Et faire une restauration manuelle sur iTunes.

Je l’ai fait aujourd’hui (8 mars) sur mon iPad 2 et ça marche, Apple semble encore signer cette version iOS.Je pense pas pour longtemps, alors fais-le rapidement.

Il n’est pas possible d’utiliser un périphérique 5.1 sur xcode 4.2, puisque vous ne souhaitez pas effectuer de mise à niveau, vous pouvez utiliser l’organiseur, sélectionner votre périphérique et utiliser la fonctionnalité de restauration. Vous pouvez google pour la version 5.0.1 et l’utiliser.

(bien que la mise à niveau au lion soit super bon marché)

EDIT: Cela semble possible, faites défiler vers le haut pour la réponse la plus votée.

J’utilise Mac OS X 10.6.8 et Xcode 4.2 et j’ai également mis à niveau mon iPhone vers iOS 5.1. Hier, j’avais besoin d’une version test sur l’appareil mais je n’ai pas eu le temps d’installer Lion et Xcode 4.3.

J’ai utilisé TestFlight (www.testflightapp.com) pour les tests bêta. J’ai créé une archive .ipa à partir de Xcode 4.2 et j’ai pu l’installer sur mon iPhone iOS 5.1 mis à niveau via TestFlight.

Je sais que ce n’est pas une solution idéale, mais cela m’a aidé à me sortir d’une situation difficile hier sans avoir recours à des hacks.

ps Je ne suis en aucun cas affilié à TestFlight.

Xcode 4.2 ne semble plus disponible sur developer.apple.com pour les utilisateurs de léopard des neiges 🙁 pour les développeurs iOS payants enregistrés comme moi …

Il semble qu’à l’heure actuelle il n’existe aucun moyen légal de le faire …

Vous devez également append l’alias Symbols, par exemple dans /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403) vous devez append un alias Symbols qui pointe vers /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk donc xcode 4.2 peut détecter votre périphérique ios6 (testé sur mac mini 1.5 intel core solo avec Snow Leopard). À votre santé

Je pense que vous pouvez tester le périphérique ios 5.1 dans Snow Leopard comme expliqué dans les messages ci-dessus. Mais il est toujours prudent de passer à Lion et d’utiliser la version officielle de SDK. Parce que nous ne pouvons pas prédire quel problème pourrait survenir si nous faisons quelques “trucs” sur notre machine pour que cela se produise et que cela se produise au moment le plus indésirable (comme lors de la soumission à une application). 🙂

À la date de rédaction de ce document, le 20/03/2012, Apple ne permet pas aux utilisateurs d’installer les fichiers ipsw précédents à partir de la version 5.0.1. Si vous avez mis à niveau votre appareil vers iOS 5.1, comme je l’ai fait avec ma gen 4 Touch, vous devez soit installer iOS 5.1 dans Xcode 4.2, soit rétablir votre appareil sur 4.x ou remplacer votre appareil.

J’ai apporté ma touche à l’Apple Store et ils l’ont remplacée.

Si vous installez ipsw pour la version 5.0.1, les serveurs Apple indiqueront que cela n’est pas autorisé pour votre appareil et que vous ne pourrez pas revenir en arrière. Vous devrez essayer 4.x sur votre appareil ou vous assurer que le SDK iOS 5.1 est exécuté dans Xcode 4.2.

J’ai trouvé comment le résoudre!

Mon système est Snow Leopard 10.6.8, et j’ai deux jeux de Xcode 3.2.5 et 4.2, après avoir mis à niveau mon iPad 1 vers iOS 5.1, j’ai lancé Xcode 3.2.5, il m’a demandé une fenêtre de périphérique inconnu. a été trouvé ‘, je réponds’ Oui ‘pour télécharger de nombreuses bibliothèques depuis mon iPad, quelques minutes plus tard, je peux déboguer et exécuter mes projets sur mon iPad!

Puis j’ai lancé Xcode 4.2 et ouvert l’un de mes projets précédents, je peux vraiment le déboguer et l’exécuter sur mon iPad!

De cette façon, vous pouvez utiliser l’une ou l’autre version de Xcode pour développer des applications sur un système Snow Leopard.