Xcode 7.3.1真机调试iOS 10.1

最近在处理一个Swift 2.2的项目,所以一直没有切换到Xcode 8,留在了Xcode 7.3.1。
Xcode 7.3.1已经不支持iOS 10,所以从Xcode 8中kiang了个DeviceSupport/10.0 (14A345)到Xcode 7.3.1,解决了不能联机调试iOS 10设备的问题。

今天手贱升级了iOS 10.1,真机联调时傻眼了,想着可以故技重施更新一下Xcode 8,然后kiang一个DeviceSupport/10.1过来。但去App Store搜了一下,发现Xcode 8.1正式版尚未发布,看来只能先弄个Xcode-beta。

过程如下:

  1. 去 https://developer.apple.com/download/ 下载 Xcode 8.1 GM并安装
  2. 在Xcode 7.3.1中建一个软链接到Xcode-beta中的DeviceSupport/10.1:
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.1\ \(14B72\)/ /Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

以上代码假设你的Xcode 7.3.1的路径为/Applications/Xcode7.app,请自行作相应调整
3. 重启Xcode7

Update: 2016-12-13
以上修改只针对Deployment Target,如果你还需要修改Base SDK怎么办?
你需要从旧版Xcode中拷贝旧版SDK到Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs目录下。
然而对于Xcode 7+,除了拷贝SDK文件夹外,还需要修改Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist以及Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Info.plist这两个文件中的MinimumSDKVersion的值。
具体的修改方法是:把这个Info.plist拷贝出去,用Xcode打开,修改,保存,再拖回去,输入管理员密码,搞掂!别忘了最后需要重启Xcode。

发表评论

电子邮件地址不会被公开。 必填项已用*标注