繁体   English   中英

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

[英]ERROR ITMS-90725: Please update Xcode and rebuild your app

我当前在 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 并重建您的应用程序。”

从 Apple向 App Store 提交应用程序

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

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

Xcode 强制每个项目都使用最新的 SDK 构建是不切实际的。 例如,可能需要立即发布应用程序的修补程序版本 - 无需等到应用程序针对较新的 SDK 进行完全更新。

但重要的是要了解使用旧版 SDK 是一种临时解决方法,而不是解决方案。 应尽快修复阻止您的应用程序使用最新 SDK 的问题。 在仍然支持旧的构建系统的情况下,修复这些问题会容易得多。

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

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

错误 ITMS-90725:“SDK 版本问题。此应用程序是使用 iOS 12.0 SDK 构建的。从 2019 年 3 月开始,所有提交到 App Store 的 iOS 应用程序都必须使用 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/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

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

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

  2. 做得好。

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

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

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

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

现在我使用macOS Catalina 10.15.7Xcode 12.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM