xcode - 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 吗?
解决方案
从 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 希望您使用最新的工具。你需要跟上。最好避免等到这样的截止日期,它只会让更新您的应用程序变得更加困难。
推荐阅读
- c++ - C++ - 确定角度是否在 0 和 PI 或 PI 和 2 PI 之间
- kotlin - 对于强制相同类型的 2 个参数的泛型类型 T 有什么办法吗?
- spring-boot - Spring Boot 和 JPA:CriterialBuilder 检查字符串是否包含表达式
- angular - 让@HostListener 在开始之前等待
- haskell - 传递可选构建参数时,从 GitHub 构建 Haskell nix 表达式失败
- vue.js - Vuetify v-carousel 多个组件
- r - 用ggplot制作条形图但不显示条形
- python - 使用过滤器绘制值 - Matplotlib 不支持生成器作为输入
- node.js - 数据库客户端抽象
- c# - 无法将新脚本添加到 Unity3d 中的对象