web-dev-qa-db-fra.com

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 iPad vers iOS 5.1.

Mais Xcode 4.2 ne détecte pas mon périphérique pour les tests. Je n'ai pas trouvé l'image iOS 5.1 SDK sur le site de développement d'Apple, pour Xcode 4.2.

Je ne souhaite pas effectuer de mise à niveau vers Lion pour obtenir XCode 4.3 pour le moment.

Puis-je utiliser Xcode 4.2 (sur Snow Leopard) pour le développement iOS maintenant?

139
jpsasi

Pour obtenir Xcode 4.2 sur Snow Leopard pour exécuter le code sur un périphérique exécutant iOS 5.1 tu peux 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 du SDK iOS 5.1 présents dans ce répertoire:

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

  4. Copiez également 'version.plist' de la machine Lion dans le dossier iPhoneOS.platform sur la machine Snow Leopard.

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

Si vous n'avez pas accès à 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é de Apple ici : Téléchargements pour Apple Développeurs .

  2. Montez le DMG, Afficher le contenu du paquet sur l’icône Xcode et accédez au détail

    /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 exclusive d’Apple ditto (Sudo ditto src dest) dans la fenêtre du terminal pour copier les dossiers.

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

213
Richard Groves

Je travaille dessus maintenant. J'ai le même problème.

Les principaux problèmes ici sont que:

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

2) Il n'y a pas de moyen facile de l'annuler.

3) Cela ne devrait pas arriver avec une mise à jour ponctuelle.

J'ai essayé d'installer l'ipsw précédent de la version 5.0.1 pour mon iPod Touch Gen 4 à partir d'ici: où télécharger les liens de restauration du micrologiciel de l'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 quelques 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émontez le Lion DMG et redémarrez Xcode. Cela m'a permis de tester la version 5.1 dans le simulateur, mais chaque version avec une erreur SIGABRT ou de liaison a été cassée.

Je me dirige vers le magasin Apple) pour qu’ils restaurent mon appareil. Si j’obtiens plus d’informations, je vous le ferai savoir. C’est une surprise TRÈS CHER et très déplaisante.

14
Alex Zavatone

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 dans cette version du SDK approuvé par Xcode.

14
Mick MacCallum

Ajoutant à la solution de Richards ci-dessus, j’ai trouvé que si vous aussi copiez, à 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®/SDKs/iPhoneOS5.1.sdk ~~ (arborescence complète du répertoire)

à

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

Le débogueur XCode démarrera correctement (sans tout 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 <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> 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.
===============================================================================
8
dklt

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

7
prossel

si vous souhaitez également ajouter iphone simulator 5.1 à votre xcode, copiez-le.

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

tout le répertoire dans 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.

5
hchouhan02

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

5
Marcin Ignac

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

Et effectuez 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 suppose que ce n’est pas pour longtemps, alors faites-le vite.

4
booker

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, je devais installer rapidement une version test de l'appareil, mais je n'avais pas le temps d'installer Lion et Xcode 4.3.

J'utilise 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 mis à niveau iOS 5.1 via TestFlight.

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

p.s. Je ne suis en aucun cas affilié à TestFlight.

3
egincyf

Il n'est pas possible d'utiliser un périphérique 5.1 sur xcode 4.2, car 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 passer au lion soit super pas cher)

EDIT: Semble que c'est possible, défilez vers le haut pour obtenir la réponse la plus votée.

3
Pochi

Vous devez également ajouter l’alias de symboles, par exemple dans /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403), vous devez ajouter un alias de symboles pointant vers /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk afin que xcode 4.2 puisse détecter votre périphérique ios6 (testé sur mac mini 1.5 intel core solo avec léopard des neiges). À votre santé

2
Walter

Xcode 4.2 semble ne plus être disponible sur developer.Apple.com pour les utilisateurs de Snow Leopard :( également pour les développeurs iOS payants enregistrés comme moi ...

Il semble qu’à l’heure actuelle il n’existe aucun moyen légal de l'obtenir ...

2
gabry

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 mettre à niveau vers Lion et d’utiliser la version officielle de SDK. Parce que nous ne pouvons pas prédire quel problème pourrait se produire si nous faisons quelques "astuces" sur notre machine pour y arriver et cela peut arriver quand vous le voulez le plus longtemps (comme lors de la soumission à un magasin d'applications). :)

1
rakeshNS

À la date de cette écriture, le 3/20,2012, Apple ne permet pas aux gens d’installer les fichiers ipsw précédents depuis la version 5.0.1. Si vous avez mis à niveau votre appareil vers iOS 5.1, comme je l’ai fait avec mon ordinateur. gen 4 Touch, vous devez soit exécuter iOS 5.1 sous Xcode 4.2, soit reconvertir votre appareil en 4.x, ou remplacer votre appareil.

J'ai apporté ma touche au Apple Store et ils l'ont remplacé.

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

1
Alex Zavatone

J'ai trouvé comment le résoudre!

Mon système s'appelle Snow Leopard 10.6.8, et j'ai deux ensembles 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. a été trouvé ', je réponds' Oui 'pour télécharger de nombreuses bibliothèques de mon iPad, quelques minutes plus tard, je peux déboguer et exécuter mes projets sur mon iPad!

Ensuite, 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 manière, vous pouvez utiliser l'une ou l'autre version de Xcode pour développer des applications sur un système Snow Leopard.

0
art golf