web-dev-qa-db-fra.com

Utiliser Xcode 7 avec iOS 10

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?

138
Fanruten

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
196
Fanruten

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

 enter image description here

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

 enter image description here

Redémarrez Xcode 7. Vous devrez attendre un moment pour que Xcode reconstruise les symboles, etc.

70
tymac

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.

25
rak appdev

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.

 enter image description here

2
TheFuquan

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
1
ingconti

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
0
Bryan

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

0
3176243

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.

0
D. Rothschild

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.

0
ingconti