swift - 应用程序提交可接受的 swift 版本是什么?
问题描述
我在应用商店中有一个使用 swift 3 编写的现有应用。对于后续更新,Apple 是否会拒绝我的应用,因为它仍在 swift 3 中?
根据这个链接,
如果您的应用程序是用 Swift 编写的,您可以继续将 Swift 4 中的应用程序提交到 App Store,并在准备好后将各个模块迁移到 Swift 5。
那么意味着如果 swift 版本小于 4,我的应用更新将被拒绝?他们什么时候会停止接受 swift 4 应用程序?
解决方案
以下是苹果的摘录:
自 2019 年 3 月 27 日起,所有提交至 App Store 的 iOS 应用都需要使用 iOS 12.1 SDK 或更高版本构建,并支持 iPhone XS Max 或 12.9 英寸 iPad Pro(第 3 代)的全面屏设计。所有 watchOS 应用都需要支持 watchOS 5 和 Apple Watch Series 4
这意味着 2019 年 3 月 27 日之后向 App Store 提交的任何内容都需要 iOS 12.1 SDK 或更高版本,我认为 XCode 10.2 及更高版本可以使用。XCode 10.2 不支持 Swift 3。实质上,Apple 在 2019 年 3 月 27 日之后停止接受使用 Swift 3 编写的应用程序。
同样的原则也适用于 Swift 4。每当他们决定提高最低 SDK 要求时,它会强制要求最低 XCode 版本,而这反过来又会强制要求最低 Swift 版本
推荐阅读
- python - Redshift Python 加密/解密 UDF 错误 - 字符串包含无效或不受支持的 UTF8 代码点
- python - 如何避免循环引用并在 django 中编写 DRY 代码
- php - Laravel 中的 Carbon——在整数上调用成员函数 addDay()
- swift - 以编程方式创建的 UIPopoverPresentationController 填充屏幕
- python-3.x - 在 Python 中嵌套在函数中的函数内使用全局变量
- oracle - 如何在 Alias Oracle PL/SQL 中使用变量
- javascript - Ajax 没有获取最新版本的 JSON 文件
- python - 在 python sklearn 中对一维数组使用高斯混合
- perl - HTTP::Request 在标头中用连字符替换下划线
- graphql - GitHub GraphQL api 说还有另一个页面,但是使用游标时找不到结果