首页 > 解决方案 > SDK版本问题

问题描述

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

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

我的项目是用旧的 swift 2.X 语言和 Objective-c 中的一些模块开发的。

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

标签: xcodeapp-store-connect

解决方案


从 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 希望您使用最新的工具。你需要跟上。最好避免等到这样的截止日期,它只会让更新您的应用程序变得更加困难。


推荐阅读