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



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

错误 ITMS-90725:"SDK 版本问题。这个应用程序是用iOS构建的 "10.3"软件开发工具包。提交到 App Store 的所有新 iOS 应用都必须构建 使用 iOS "11.0" SDK 或更高版本,包含在 Xcode [9.0] 或更高版本中。 请更新 Xcode 并重建您的应用程序。

来自 Apple 的 Submit apps to the App Store:

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

以及相关的(较旧但可能有用的(技术说明:

对于 Xcode 来说,强制每个项目都使用 最新的软件开发工具包。例如,可能需要立即运送 应用程序的热修复版本 - 无需等待应用程序完全完成 针对较新的 SDK 进行了更新。

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

重要提示:不会无限期地支持旧版 SDK 版本。

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

错误 ITMS-90725:"SDK 版本问题。此应用程序是使用 iOS 12.0 SDK 构建的。自 2019 年 3 月起,提交到 App Store 的所有 iOS app 都必须使用 iOS 12.1 SDK 或更高版本构建,并包含在 Xcode 10.1 或更高版本中。

应用程序是使用最新的稳定版 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/Content/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

在那里,你会发现2个指向iPhoneOS.sdk的快捷方式。

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

  2. 干的好。

XCode 可能根据 SDK 文件夹中可用的别名采用错误的 SDK。在我的情况下,上面提供的解决方案使其在没有任何警告的情况下正常工作。

我在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 或更高版本中。

但是根据此文档更新操作系统和Xcode后,它解决了。我的应用程序在应用商店中成功构建并提交。

现在我使用macOS Catalina 10.15.7Xcode 12.1

最新更新