【发布时间】:2016-06-22 00:39:07
【问题描述】:
我在 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 版本。
好的,在我升级我的应用程序之前知道这会很有帮助!我将如何提交此应用程序?
我注意到通过将base SDK from 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
然后在 Xcode 8 的 Build Settings 中更改 Base SDK 设置。但是,它无法识别新的 SDK (see this question),即使我手动输入它并使用 iOS 10.0 编译它也是如此。 有没有办法使用旧版 SDK 进行编译?或者我必须将我的代码回滚到 Swift 2 吗?
【问题讨论】:
-
看,愚蠢的问题,但是你关闭并重新打开 Xcode 了吗?
-
是的,现在有几次,它只是拒绝识别其他SDK!不过还是谢谢。