我在 Xcode 8.0 beta (8S128d) 中将我的 iOS 应用程序升级到了 Swift 3.0。我认为一切准备就绪,并将其上传到 iTunes Connect。当我点击“提交审核”时,它给了我一个包含 26 个错误的列表,每个嵌入式框架都有一个错误,例如:
无效的 SDK 值。MyApp.app/Frameworks/libswiftFoundation.dylib 中为 LC_VERSION_MIN_IPHONEOS 的 sdk 部分提供的值是 10.0,大于允许的最大值 9.3.2。
最后一个错误:
新应用和应用更新必须使用 Xcode 6 或更高版本、OS X 和 iOS SDK 的公共 (GM) 版本构建。不要提交使用 beta 软件构建的应用程序,包括 beta OS X 版本。
好的,在我升级我的应用程序之前知道这会很有帮助!我将如何提交这个应用程序?
我注意到通过将基本 SDK 从 Xcode 7.3.1复制到 Xcode 8来将项目 Base SDK 从 iOS 10.0 更改为 iOS 9.3 :
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk
然后更改Base SDK
Xcode 8 的 Build Settings 中的设置。但是,即使我手动输入它并使用 iOS 10.0 编译它,它也无法识别新的 SDK (see this question) 。有没有办法用旧的 SDK 编译?还是我必须将我的代码回滚到 Swift 2?