使用 Xcode 8 和 iOS 11

Use Xcode 8 with iOS 11

我想将 Xcode 8 与 iOS 11 一起使用。

我应该升级 Xcode 吗?但是,我的代码不能由新的编译器构建,所以我想继续使用 Xcode 8.

我怎样才能做到这一点?

Apple 在 WWDC 2017 上展示了几个新的 iOS 11 功能。

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

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

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

  2. 只需将其复制到您的文件夹或创建一个符号 link

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

参考:

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

/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** 

我可以确认我可以 运行 我的 iPhone 7 和 iOS 11

检查一下:截至目前,这仅适用于在 iOS 设备而非模拟器

上进行调试
  1. 下载SDKfrom Apple
  2. 将此 iOS 11.0 图像 文件复制到:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
  3. 重新启动Xcode。

我这样做了,没问题,我仍然在使用 Xcode 8 + Swift 3 开发商业应用程序,并使用 Swift 4 探索 Xcode 9 beta。只需下载 Xcode 9,然后在 Xcode 8 首选项中,将命令行工具设置为使用 9.0.