【问题标题】:What's the acceptable swift version for app submission?应用程序提交可接受的 swift 版本是什么?
【发布时间】:2019-11-07 01:07:01
【问题描述】:

我在应用商店中有一个使用 swift 3 编写的现有应用。对于后续更新,Apple 是否会拒绝我的应用,因为它仍在 swift 3 中?

据此link

如果你的应用是用 Swift 编写的,你可以继续提交应用 Swift 4 到 App Store 并将单个模块迁移到 Swift 5 当你准备好了。

也就是说,如果 swift 版本小于 4,我的应用更新将被拒绝?他们什么时候会停止接受 swift 4 应用程序?

【问题讨论】:

  • 我会在 Apple 的开发者论坛上问这些问题。

标签: swift app-store-connect


【解决方案1】:

这是Apple的摘录:

自 2019 年 3 月 27 日起,所有提交至 App Store 的 iOS 应用程序将 需要使用iOS 12.1 SDK或更高版本构建,并支持 iPhone XS Max 或 12.9 英寸 iPad Pro (3rd 一代)。所有 watchOS 应用都需要支持 watchOS 5 和 Apple 观看系列 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 版本

【讨论】:

  • 似乎是 XCode 10.1 而不是 XCode 10.2。
【解决方案2】:

基于此:https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes

Xcode 10 是支持 Swift 3 的最后一个版本。迁移您的 通过打开项目将项目从 Swift 3 代码转换为 Swift 4.2 语法 并选择 Edit > Convert > To Current Swift Syntax

这将取决于 Xcode 和最低 iOS SDK 版本支持。 Xcode 11 可能根本不允许您上传从 Swift 3 源构建的 ipa。

【讨论】:

    【解决方案3】:

    From Apple:

    自 2019 年 3 月 27 日起,所有提交至 App Store 的 iOS 应用程序将 需要使用iOS 12.1 SDK或更高版本构建,并支持 iPhone XS Max 或 12.9 英寸 iPad Pro (3rd 一代)。所有 watchOS 应用都需要支持 watchOS 5 和 Apple 观看系列 4

    这意味着2019 年 3 月 27 日之后向 App Store 提交的任何内容都需要 iOS 12.1 SDK 或更高版本。根据Xcode wiki: 的说法,Xcode 10.1 中包含的 iOS SDKiOS12.1。此外,this link 表示 Xcode 10.1 支持的 swift 版本为 3.4.1、4.1.5 和 4.2.1

    因此,可以使用 3.4.1、4.1.5 或 4.2.1 版本提交应用。

    找不到 Swift 版本、Xcode SDK 和 iOS SDK 的综合列表。将尝试构建一个并将其发布在这里。以及iOS SDK强制升级的频率。

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多