Pour obtenir Xcode 4.2 sur Snow Leopard pour exécuter du code sur un appareil exécutant iOS 5.1, vous pouvez faire ceci:
Si vous avez un autre Mac exécutant Lion et Xcode 4.3.1, vous pouvez copier les fichiers depuis:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)
Placez les fichiers copiés à l'endroit équivalent sur votre Mac Snow Leopard: probablement
/Developer/Platforms/iPhoneOS.platform/DeviceSupport
De même, copiez les fichiers du SDK iOS 5.1 trouvés dans ce répertoire:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
Copiez également «version.plist» de la machine Lion dans le dossier iPhoneOS.platform vers la machine Snow Leopard.
Redémarrez Xcode sur la machine Snow Leopard et reconnectez les appareils et cela semble assez heureux.
Si vous n'avez pas accès à une machine avec Lion et Xcode 4.3.1:
Vous pouvez obtenir les fichiers 4.3.1 DMG
téléchargeables sur Apple ici : Téléchargements pour les développeurs Apple .
Montez le DMG, affichez le contenu du paquet sur l'icône Xcode et explorez
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Suivez les étapes ci-dessus.
Vous trouverez peut-être plus pratique d'utiliser la ditto
méthode propriétaire d'Apple ( 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.
Vous devez obtenir Lion, le SDK iOS 5.1 est uniquement pour Xcode 4.3.1 qui n'est disponible que pour Lion.
... et votre Xcode ne pourra pas être intégré à votre appareil si vous l'avez déjà mis à jour vers la version 5.1 car il ne sera pas sur cette version des SDK approuvés par Xcode
la source
Je travaille là-dessus maintenant. J'ai le même problème.
Les PROBLÈMES MAJEURS ici sont les suivants:
1) Apple n'a jamais fourni de boîte de dialogue d'avertissement indiquant que cela pourrait désactiver les personnes développant sous Snow Leopard.
2) Il n'y a pas de moyen facile d'annuler cela.
3) Cela ne devrait pas se produire lors d'une mise à jour ponctuelle.
J'ai essayé d'installer l'ipsw précédent de 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 exécutez quelques scripts des forums de développement ici:
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 appareil avec une erreur SIGABRT ou de lien.
Je pars dans l'Apple Store pour leur demander de restaurer mon appareil. Si j'obtiens plus d'informations, je vous le ferai tous savoir. Cela a été une surprise TRÈS CHER et TRÈS DÉSAGRÉABLE.
la source
En ajoutant à la solution Richards ci-dessus, j'ai trouvé que si vous copiez également , à partir de XCode 4.3.1 dmg ...
à
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Le débogueur XCode démarrera correctement (sans tout le journal des erreurs et les vidages)
la source
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
la source
si vous souhaitez également ajouter le simulateur d'iphone 5.1 à votre xcode, copiez
répertoire entier vers le chemin suivant =>
après, vous pouvez également utiliser le simulateur iPhone 5.1 pour déboguer votre application.
la source
Vous pouvez utiliser des applications compilées pour 5.0 sur votre appareil 5.1 ou 5.1.1 en les compilant et en faisant glisser manuellement le fichier .app sur iTunes. Essayé aujourd'hui sur 10.6.8 et XCode 4.2.
la source
Téléchargez le firmware iOS 5.0.1 de votre appareil sur ce lien: http://www.iphonefirmware.com/firmwares-download .
Et faites 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 pas pour longtemps, alors faites-le vite.
la source
Il n'est pas possible d'utiliser un appareil 5.1 sur xcode 4.2, puisque vous ne souhaitez pas mettre à niveau, vous pouvez utiliser l'organiseur, sélectionner votre appareil et utiliser la fonction de restauration. Vous pouvez rechercher la version 5.0.1 sur Google et l'utiliser.
(bien que la mise à niveau vers le lion soit super bon marché)
EDIT: Cela semble possible, faites défiler vers le haut pour la réponse la plus votée.
la source
J'utilise Mac OS X 10.6.8 et Xcode 4.2 et j'ai également mis à niveau mon iPhone vers iOS 5.1. J'avais besoin d'obtenir une version de test sur l'appareil à la hâte hier, mais je n'ai pas eu 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 hacks.
ps Je ne suis en aucun cas affilié à TestFlight.
la source
Xcode 4.2 ne semble plus 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 ...
la source
Vous devez également ajouter l'alias Symbols .. par exemple dans
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)
vous devez ajouter l'alias Symbols qui pointent vers/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
pour que xcode 4.2 puisse détecter votre appareil ios6 (testé sur mac mini 1.5 intel core solo avec snow leopard). À votre santéla source
Symbols
alias était déjà là après avoir copié leDeviceSupport/6.0 (10A403)
dossier à partir de l'image disque Xcode 4.5.Je pense que vous pouvez tester le périphérique ios 5.1 dans Snow Leopard comme expliqué dans les articles ci-dessus. Mais il est toujours sûr de passer à 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 lorsque vous êtes le plus indésirable (comme lors de la soumission à l'Appstore). :)
la source
À la date de rédaction de cet article, 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 génération 4 Touch, vous devez soit exécuter iOS 5.1 dans Xcode 4.2, soit rétablir votre appareil en 4.x, soit remplacer votre appareil.
J'ai apporté ma touche à l'Apple Store et ils l'ont remplacée.
Si vous installez l'ipsw pour 5.0.1, les serveurs d'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.
la source
J'ai trouvé comment le résoudre!
Mon système est Snow Leopard 10.6.8, et j'ai deux ensembles de Xcode de 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, cela m'a incité une fenêtre de 'appareil inconnu a été trouvée ', je réponds' Oui 'pour télécharger plein de bibliothèques depuis 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 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 des versions de Xcode pour développer des applications sur un système Snow Leopard.
la source