2017-10-15 34 views
0

Après tous les problèmes qui viennent avec Xcode 9, je veux éviter d'avoir à mettre à jour jusqu'à ce que la communauté connaît sa stabilité. Cependant, j'ai besoin de faire fonctionner iOS 11 Simulators sur Xcode 8 et je n'arrive pas à trouver une façon de le faire.Est-il possible d'exécuter des simulateurs iOS 11 sur Xcode 8?

J'ai trouvé comment prendre en charge les périphériques iOS 11 dans Xcode 8, mais j'ai également besoin de faire fonctionner les simulateurs iOS 11.

Est-ce possible? Si oui, veuillez m'indiquer comment procéder.

+0

Je ne le recommanderai pas.Par exemple, Xcode 8 a d'anciens cadres. Xcode 9 a de nouveaux cadres. Que se passe-t-il si un code de frameworks est obsolète dans Xcode 9? Si vous voulez Xcode 8, alors au lieu de mettre à jour Xcode 8, téléchargez Xcode 9 depuis le site Web, utilisez-le côte à côte. – SkrewEverything

Répondre

0

Il est pas pris en charge, mais vous pouvez accomplir cela en copie le faisceau de simruntime iOS 11 à ~/Library/Développeur/CoreSimulator/Profils/runtimes et puis en ajoutant platform_launch_helper de iOS 10 dans iOS 11 (il a été enlevé, mais Xcode 8 en a besoin).

En supposant que votre Xcode 9 est à /Applications/Xcode-9.app et Xcode 8 est à /Applications/Xcode-8.app, vous pouvez accomplir cette tâche avec:

mkdir -p ~/Library/Developer/CoreSimulator/Profiles/Runtimes 
cp -a /Applications/Xcode-9.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime ~/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS11.0.simruntime 
ln -s /Applications/Xcode-8.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/libexec/platform_launch_helper ~/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/libexec/platform_launch_helper 

Note: Un lien symbolique pour le bundle principal ne fonctionnera pas. Vous devez le copier. Si vous utilisez un lien symbolique, le travail CoreSimulatorBridge ne se chargera pas et vous ne pourrez pas installer d'applications.

Si vous mettez à jour Xcode 9 à l'avenir, vous devez le refaire pour vous assurer que vous disposez des dernières mises à jour dans votre copie locale.

+0

merci. Je vais essayer ça plus tard. – rolinger