SDK版本问题

Posted

技术标签:

【中文标题】SDK版本问题【英文标题】:SDK Version Issue 【发布时间】:2018-05-28 16:37:15 【问题描述】:

当我通过 xcode 8.x 上传我的应用程序时收到警告。

用于未来应用交付的 Xcode。” 警告 ITMS-90725: “SDK 版本 问题。 2018 年 7 月,提交至 App Store 的 ios 应用更新将 需要使用 Xcode 中包含的 iOS '11.0' SDK 或更高版本构建 [9.0] 或更高版本。确保更新 Xcode 以便将来交付应用程序。”

我的项目是用旧的 swift 2.X 语言开发的,部分模块是用 Objective-c 开发的。

我应该将整个项目转换为最新的 swift 4.x 并更新所有 sdks 吗?

【问题讨论】:

【参考方案1】:

从 7 月开始,所有提交到 App Store 的应用更新和所有新应用都必须使用 iOS 11.0 或更高版本的 Base SDK 创建。这需要 Xcode 9.0 或更高版本。这意味着您的应用程序必须使用 Swift 4 或更高版本。您的应用可能仍支持早期版本的 iOS(8 或 9)。

Swift 2 已经过时几年了。

所以是的,您需要转换为 Swift 4 并相应地更新您可能正在使用的任何库。使用 Xcode 8 首先将您的 Swift 2 代码转换为 Swift 3(巨大的变化)。然后使用 Xcode 9 将 Swift 3 代码转换为 Swift 4(小改动)。

Apple 希望您使用最新的工具。你需要跟上。最好避免等到这样的截止日期,这只会让更新您的应用变得更加困难。

【讨论】:

有没有 Apple Insider 知道此更改的确切日期?这实际上使旧版本的 Mac 无法进行开发,因为我们无法将我们的操作系统更新到 10.11 之后。我认为 XCode9 需要 10.12。我正争先恐后地尝试在我的电脑变成南瓜之前上传最终版本,但很高兴知道这将发生的确切日期。 看看 Apple 怎么说:developer.apple.com/ios/submit 它只是说“从 2018 年 7 月开始”。 我猜这意味着 7 月 1 日.. 3 天后! @rmaddy 如果我们的代码在 Objective-c 中并在 xcode 9 中成功运行,我们该怎么办? @NiravKotecha 语言无关。您需要使用 Xcode 9 为 iOS 11 或更高版本构建。很快它可能是 iOS 12 和 Xcode 10。【参考方案2】:

是的,您将代码更新为 swift 4。

首先,他们说 4 月,以及那个截止日期绝对肯定包括更新。然后直到 5 月 1 日之后才真正拉动一般杠杆。现在他们说 7 月进行更新......

似乎是一个移动的目标。那个,以及左手如何出去遛狗,而右手却在发短信谈论新的红色手机。

【讨论】:

以上是关于SDK版本问题的主要内容,如果未能解决你的问题,请参考以下文章

Android Min SDK 版本与目标 SDK 版本

VS SDK更新问题(error MSB8036: 找不到 Windows SDK 版本10.0.14393.0)

如何降级我的 SDK 版本?

检查构建 SDK 版本

错误 ITMS - 90725:SDK 版本问题 [重复]

如何检索android sdk版本? [复制]