Je souhaite utiliser Xcode 7 avec iOS 10.
Si je comprends bien, travailler avec iOS 10 bêta nécessite Xcode 8 bêta. Je dois donc mettre à niveau mon Xcode. Cependant, mon code ne peut pas être généré par le nouveau compilateur, je souhaite donc rester avec Xcode 7.
Comment puis-je y arriver?
Vous devez utiliser DeveloperDiskImage à partir de Xcode 8 Beta . Pour extraire l’application Xcode 8 Beta et copier DeveloperDiskImage pour iOS 10 dans votre dossier Xcode.
Supposons que vous extrayiez Xcode dans Downloads/Xcode-beta.app
cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Après avoir copié DeveloperDiskImage, vous devez démarrer Xcode et connecter le périphérique iOS à votre Mac.
Modifier:
Avec une installation standard de Xcode, on peut créer un lien symbolique:
Sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
Vous pouvez utiliser n'importe quel SDK sur une ancienne version de Xcode en copiant et en collant le dossier du système d'exploitation dont vous avez besoin. De plus, vous ne pouvez évidemment pas avoir deux applications avec le même nom, il vous suffit donc de les renommer Xcode 7 et Xcode 8.
cliquez avec le bouton droit de la souris sur/ctrl-clic sur l'icône de l'application Xcode 8 pour afficher le contenu du package, accédez à cet emplacement et copiez le dossier iOS 10.0 ou WatchOS 3.0, etc.
/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport
Ensuite, accédez au même emplacement dans Xcode 7 et collez le dossier.
/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport
Redémarrez Xcode 7. Vous devrez attendre un moment pour que Xcode reconstruise les symboles, etc.
Pour moi, aucune des suggestions ci-dessus n'a fonctionné.
Au lieu de cela, j'ai navigué vers cet emplacement (appuyez sur CMD + SHIFT + K pour insérer le chemin ci-dessous) (via le Finder)
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Et copié le dossier 10.0(14A5339a)
, qui contient l’image disque du développeur. Je l'ai ensuite collé dans
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
EDIT: J'utilise Xcode7 (version 7.3.1-7D1014), iOS 10 version bêta publique 6 (14A5345a), publié le 19 août 2016.
Bien que copier le dossier contenant l'image disque reste la meilleure solution, je n'ai pas eu le temps de télécharger le dernier Xcode pour récupérer le dossier de l'image disque; puis installé sur le périphérique de test à l'aide de l'application iTunes.
Dans mon cas, je souhaite utiliser Xcode 8.0 sur un appareil iOS 10.2.1.
Pascal && Fanruten ont raison.
testé le 12 août, Xcode version 7.3.1 (7D1014) et iOS 10.0 (14A5309d) sur iPhone6 Plus.
J'ai créé un lien symbolique comme suggéré (les chemins sont un peu différents, voir ci-dessous.), Mais fonctionne avec le lien vers Xcode Version 8.0 beta 4 (8S188o).
seulement pour l'exhaustivité:
Beta 4
Sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
Beta 5
Sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
La voici pour XCode 9 et iOS 11 Bêta 1:
Sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0
Un avertissement. J'ai essayé d'utiliser XCode 7.3.1 avec des images ios 10 de XCode 8.1 pour le projet cordova (cela fonctionne), mais j'ai eu des problèmes avec les autorisations de notifications Push (configurations différentes pour ios 08/09/10). Pas sûr, mais il me semble que certaines directives du compilateur sont manquantes dans 7.3.1
La réponse de Tymac a presque fonctionné pour moi. Plutôt que de copier et coller, j'avais deux fenêtres du Finder ouvertes, puis j'ai fait glisser le dossier iOS 10 vers le dossier Xcode 7. Une fois dans Xcode 7, ouvrez le dossier et assurez-vous qu’il existe un fichier dmg.
Auparavant, j'avais fait glisser une copie du dossier de support du périphérique iOS 10 sur mon bureau, puis je l'avais copiée dans le dossier Xcode 7. Cela a semblé décompresser le fichier dmg, donc Xcode 7 s’est toujours plaint. Doit être un fichier dmg dans le dossier.
mes deux cents pour Xcode Version 10.2 beta (10P82s) par rapport à Xcode 10.
Sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/12.2\(16E5181e) /Applications/Xcode.app/Contents/Developer/Platforms/Platforms/iPhoneOS.plat\(16E5191d)
de cette manière, je peux utiliser mon iPhone avec iOS 12.2 (16E5191d) à partir de std. Xcode.