当我上传我的构建到testflight时,我收到了来自App store connect的这封邮件。
我想如果我把我的Xcode更新到11,问题就解决了。
有谁能解释一下如何检查SDK版本以及如何更新?
ITMS-90725: SDK Version Issue - This app was built with the iOS 12.1 SDK.
Starting April 2020, all iOS apps submitted to the App Store must be built with the iOS 13 SDK or later, included in Xcode 11 or later.
After you’ve corrected the issues, you can upload a new binary to App Store Connect.
4条答案
按热度按时间db2dz4w81#
你猜对了。你需要更新Mac上的Xcode安装,它会上传Testflight构建。
如果是CI机器或某种云构建服务,如
Bitrise
,则必须更新/选择较新的Xcode版本。如果您从本地Mac提交Testflight构建,请在本地更新Xcode。你可以在维基百科上查看,哪个iOS SDK是在哪个Xcode版本中引入的:https://en.wikipedia.org/wiki/Xcode
简单总结一下:
每个Xcode版本都包含一个特定版本的iOS Base SDK。您无法选择要使用哪个Base SDK,只有该特定版本可用。
例如,在
Xcode 11.1
中,您只能使用iOS 13.1
SDK。iOS 13.0
或iOS 13.2
SDK不可用。**注意:**当您选择最新的SDK和Xcode更新来访问新功能时,您仍然可以在项目中使用例如iOS 10.0
Deployment Target
来支持旧设备。qacovj5a2#
如果您的消息在错误消息中第一次提到IOS SDK时缺少版本,您可能会像我一样遇到Apple bug。
我收到这个错误,甚至认为我有正确的版本。
我没有改变任何东西(除了版本号),重新提交,它工作了。
以下是我收到的错误:
ITMS-90725:SDK版本问题-此应用程序是使用iOS SDK构建的。自2020年6月30日起,所有iPhone或iPad应用程序都必须使用iOS 13 SDK或更高版本构建,并包含在Xcode 11或更高版本中。
de90aj5v3#
我们在TestFlight的Github CI/CD部署工作流程中也遇到了同样的问题,这是如何解决的:
5ktev3wc4#
是的,升级Xcode后没有收到我的错误