鉴于目前Xcode9是测试版,而今天的主要兴趣是了解iOS 11,这个问题确实很奇怪……
在Xcode9测试版中,有没有办法将iOS 10作为基础开发工具包?苹果是否有必要像之前的Xc8操作系统一样打包Xcode9的软件开发工具包?
为什么会有人想要这个?
a)首先想到的是在一个项目中使用Xcode9优秀的新重构工具,该项目涉及需要从iOS 10更改到11的代码,但目前必须在iOS 10上运行。
b)为了实验的目的..
发布于 2017-08-02 00:03:49
通过使用this和this,我能够使用Xcode9beta4针对SDK10.3进行编译。使用可以实现许多警告。
警告1: Xcode GUI似乎不能同时检测多个iPhone SDK。所以你不能作为你的基础SDK在10.3和11.0之间来回切换。
警告2:是Xcode9附带的swift编译器,它不支持以低于11.0的iPhone模拟器SDK为目标。如果您尝试执行以下操作,将会遇到此错误:
错误: Swift不支持软件开发工具包'iPhoneSimulator10.3.sdk‘
警告3:即使你做到了所有这些,你仍然不会被允许提交一个打算在iOS 11发布之前发布的应用程序。使用较旧的基本SDK的唯一好处是可以利用iOS平台中的某些特殊情况。一个值得注意的例子是background VoIP sockets,还有其他几个类似的例子散布在iOS的历史中。
在iOS 8中,传统的VoIP架构被一个新的基于PushKit的架构所取代,然后在iOS 9SDK中被正式弃用。在iOS 10中,它只能作为兼容性措施;如果您的应用程序与旧的SDK链接,它将继续工作(就像以前一样),但如果您与iOS 10 SDK链接,它将被禁用。
警告4:您只能使用纯objective-C项目。10.3 SDK和Xcode 9自带的swift编译器版本似乎有一些不兼容。具体来说,这个错误:
如果你还感兴趣的话
..。下面是如何做到这一点。
第一步
将Xcode 9的11.0 SDK替换为Xcode 8.3.3的10.3 SDK,替换文件如下:
Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
使用此处的文件:
Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
第二步
将此文件中的MinimumSDKVersion
值从11.0更改为10.3:
Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
发布于 2017-08-09 16:23:16
Xcode9beta4允许下载和使用所有以前的模拟器。不再需要解决方法,只需单击download simulator菜单项(最后一项)即可下载模拟器。
https://stackoverflow.com/questions/44985307
复制相似问题