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版本问题的主要内容,如果未能解决你的问题,请参考以下文章