我将我的iOS应用程序升级到Xcode 8.0 beta(8S128d)中的Swift 3.0.我认为已经准备就绪并将其上传到iTunes Connect.当我点击"提交审核"时,它给了我一个26个错误的列表,每个嵌入式框架一个错误,例如:
无效的sdk值.在MyApp.app/Frameworks/libswiftFoundation.dylib中为LC_VERSION_MIN_IPHONEOS的sdk部分提供的值为10.0,该值大于允许的最大值9.3.2.
最后一个错误:
必须使用Xcode 6或更高版本的公共(GM)版本,OS X和iOS SDK构建新的应用程序和应用程序更新.不要提交使用测试版软件构建的应用程序,包括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
Run Code Online (Sandbox Code Playgroud)
然后Base SDK
在Xcode 8的Build Settings中更改设置.但是,即使我手动输入,也无法识别新的SDK (请参阅此问题),无论如何都要使用iOS 10.0进行编译.有没有办法用旧的SDK编译?或者我必须将我的代码回滚到Swift 2吗?