错误ITMS-90725:请更新Xcode并重建您的应用程序

时间:2018-05-04 15:31:14

标签: ios xcode ios9 ios11 xcode9

我目前在Swift 3.2和Xcode 8.3中的项目今天出现了这个错误,即使我已经在3天之前成功上传到iTunes。

  

错误ITMS-90725:“SDK版本问题。此应用程序是使用iOS构建的   '10 .3'SDK。必须构建提交到App Store的所有新iOS应用程序   使用iOS '11 .0'SDK或更高版本,包含在Xcode [9.0]或更高版本中。   请更新Xcode并重建您的应用。“

3 个答案:

答案 0 :(得分:2)

来自Apple的Submitting apps to the App Store

  

从2018年4月开始,所有提交到App Store的新iOS应用都必须   使用iOS 11 SDK构建。

相关(较旧但可能有用)Technical Note

  

Xcode迫使每个项目都用它来构建是不切实际的   最新的SDK。例如,可能需要立即发货   应用程序的热修复版本 - 无需等待应用程序完全正常运行   已针对较新的SDK进行了更新。

     

但重要的是要了解使用较旧的SDK是一个   临时解决方法,而非解决方案。阻止您的应用的问题   使用最新的SDK应该尽快修复。这将是   在较旧的构建系统仍然存在时,更容易解决这些问题   支撑。

     

重要:无法无限期支持旧版SDK版本。

答案 1 :(得分:2)

我遇到了类似的问题,并找到了解决方案。 我的警告如下:

  

错误ITMS-90725:“ SDK版本问题。此应用是使用iOS 12.0 SDK构建的。从2019年3月开始,提交给App Store的所有iOS应用必须使用Xcode 10.1中包含的iOS 12.1 SDK或更高版本构建。或更高版本。

已使用最新的稳定XCode( 10.1 )构建并上传了应用程序

要检查确实安装了什么SDK,请使用带有以下命令的终端:

xcodebuild -sdk -version

作为回应,您将打印所有SDK。就我而言,问题是双重SDK 12.1,但其中一个指向错误的路径(例如 iPhoneOS12.0.sdk ):

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk 

解决方案

这种情况下的解决方案很简单。

  1. 打开 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

您会发现2个指向iPhoneOS.sdk的快捷方式。

  1. 删除iPhoneOS12.0.sdk别名。

  2. 做得好。

基于Codes文件夹中可用的别名,XCode可能采用了错误的SDK。就我而言,上面提供的解决方案可以使其正常运行,而不会发出任何警告。

答案 2 :(得分:0)

我在 macOS High Sierra 10.13.4 Xcode 10.2.1 上遇到了相同的问题。

错误ITMS-90725:“ SDK版本问题。此应用是使用iOS 12.2 SDK构建的。从2020年6月30日开始,所有适用于iPhone或iPad的应用都必须使用iOS 13 SDK或更高版本构建,包含在Xcode 11或更高版本中。”

但是在根据this documentation更新OS和Xcode之后,其解决了。而且我的应用程序已成功构建并在appstore上提交。

现在我使用 macOS Catalina 10.15.7 Xcode 12.1