我目前在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并重建您的应用。“
答案 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
这种情况下的解决方案很简单。
您会发现2个指向iPhoneOS.sdk的快捷方式。
删除iPhoneOS12.0.sdk别名。
做得好。
基于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 。