55

I want to use Xcode 8 with iOS 11.

should I upgrade my Xcode. However, my code can't be built by the new compiler, so I want to stay with Xcode 8.

enter image description here

How can I achieve that?

Apple revealed several new iOS 11 features at WWDC 2017.

4

4 回答 4

63

截至目前,这仅适用于 iOS 设备上的调试,不适用于模拟器

除非您有 iOS 11 版本的 DeviceSupport 文件夹,否则 Xcode 8 无法支持。

  1. 您可以下载 Xcode 9 beta(最新的 Xcode 9)或从其他用户处获取 DeviceSupport 文件夹。

  2. 只需将其复制到您的文件夹或创建符号链接

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A372\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

参考:在 iOS 10 中使用 Xcode 7

于 2017-06-06T06:44:05.673 回答
60

检查一下:到目前为止,这仅适用于在 iOS 设备上调试,而不是在模拟器上

  1. 从 Apple下载 SDK
  2. 将此iOS 11.0 图像文件复制到: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
  3. 重新启动 Xcode。
于 2017-06-08T04:40:46.440 回答
7

我这样做了,很好,我仍然在使用 Xcode 8 + Swift 3 的商业应用程序和使用 Swift 4 探索 Xcode 9 beta 上工作。只需下载 Xcode 9,并在 Xcode 8 首选项中,将命令行工具设置为使用 9.0 .

Xcode 首选项 > 位置

于 2017-06-21T23:10:27.327 回答
5

我更喜欢复制所有文件夹:

/Volumes/**HighSierra**/Applications/Xcode-**beta.app**/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\)

至:

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/**11** 

我可以确认我可以在装有 iOS 11 的 iPhone 7 上运行

于 2017-06-06T19:50:58.013 回答