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.
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