【问题标题】:ERROR ITMS-90725: Please update Xcode and rebuild your app错误 ITMS-90725:请更新 Xcode 并重建您的应用程序
【发布时间】:2018-05-04 15:31:13
【问题描述】:

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

【问题讨论】:

    标签: ios xcode ios9 ios11 xcode9


    【解决方案1】:

    来自苹果的Submitting apps to the App Store

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

    还有一个相关的(旧的但可能有用的)Technical Note

    Xcode 强制每个项目都使用 最新的 SDK。例如,可能需要立即发货 应用程序的热修复版本 - 无需等到应用程序完全安装 为更新的 SDK 更新。

    但请务必了解,使用旧版 SDK 是 临时解决方法,不是解决方案。阻止您的应用程序运行的问题 使用最新的 SDK 应该尽快修复。这将是 在旧的构建系统仍然存在的情况下更容易解决这些问题 支持。

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

    【讨论】:

    • 由于 Swift 语言版本和 pods,我在 Xcode 9.0 中遇到了很多问题。
    • 我也有很多使用 xcode 7.3 的项目,所以这意味着我必须更新所有代码?
    • @SalmanGhumsani 我明白,但我不制定政策 :)
    • 我知道你没有制定我想以另一种方式确认的政策:)
    • 我可以在 Xcode 7 中使用 SDK iOS 11 构建基于 SDK iOS 9.3 的项目吗?通过在 Xcode 7 中包含更新的 SDK?有人试试这个吗?
    【解决方案2】:

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

    错误 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。就我而言,上面提供的解决方案使其正常工作而没有任何警告。

    【讨论】:

    • 虽然这看起来很相似,但这是一个完全不同的问题。
    • 不,删除 iPhoneOS12.0.sdk alias 对我没有用。事实上,在我删除它的那一刻,我得到了许多与 3rd 方库相关的编译时间错误。
    • 让我知道您的系统中有哪些 SDK 可用。检查 xcodebuild -sdk -version
    • 对我来说,这解决了我的问题。我有 Xcode 10.1,但被拒绝了。删除 iOS 12.0 别名为我“修复”了它
    • 这对我有用。我删除了旧 SDK 的别名,错误消失了。
    【解决方案3】:

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

    但在根据this documentation 更新操作系统和 Xcode 后,它已解决。我的应用成功构建并在应用商店提交。

    现在我使用 ma​​cOS Catalina 10.15.7Xcode 12.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 2016-01-26
      相关资源
      最近更新 更多