2023 年 4 月之后,提交到应用商店时,我们必须在 Xcode 14.1 中为 iOS 设置的最低部署版本是多少?

TT_*_*_TT 5 appstore-approval ios xcode14

到 2023 年 4 月,Apple 要求我们在构建和提交应用程序时使用 Xcode 14.1 和 iOS 16.1 SDK。

在此输入图像描述

在 Xcode 中有 2 个字段:

  1. “iOS 部署目标”:iOS 16.1(“默认”是指 16.1?在 xcode 14.1 中?)

  2. “最低部署”:我们可以设置的最低 iOS 版本是 11.0 吗?还是 10.3 或 9.0?

在此输入图像描述 在此输入图像描述

更新:

据此这是否意味着我们必须使用 iOS 16.1 作为“iOS 部署目标”,并在 Xcode 14.1 中使用 11.0 作为“最小部署”:

在此输入图像描述

Fai*_*mon 2

部署目标

这是您的第一个屏幕截图。

当您在左侧选项卡区域中选择项目后,在主选项卡面板区域中您可以看到 iOS 的部署目标(如果您也在 macOS 上部署,对于其他平台也可以看到)。

此部署目标是后备默认值,如果您在左侧选项卡区域中选择目标后删除“最小部署”值,则会出现该默认值。

最低部署量

这是你的第二个屏幕截图。

在左侧面板中选择目标时看到的最小部署值控制允许安装应用程序的 iOS(或 macOS 等)版本

基础SDK

当 Apple 说您需要使用特定的 SDK 时,他们并不是在谈论部署概念。他们正在讨论使用哪个版本的 SDK 来编译应用程序。这称为 Base SDK。它随您正在使用的 Xcode 版本一起提供。如果 Apple 无法让开发人员使用最新的 Base SDK,他们就无法让人们放弃旧的部署目标,因为每个 SDK 只涵盖特定范围的部署目标。

应用程序上传器

Xcode 和 App Store 提交之间存在微妙的交互。Xcode 附带脚本和工具,可将您的应用程序上传到 App Store 进行审核。App Store 作为一项 Web 服务,必须与所使用的上传器相匹配,因为它们之间使用了私有 API。有一个切换点,旧的 Xcode 将无法上传到当前的 App Store。

强制使用特定的 Xcode 版本意味着 Apple 可以实现上传工作流程的现代化,并随着时间的推移清理捆绑包格式和要求。

有时,如果您卡在给定的 Xcode 版本上,您也许可以使用最新 Xcode 的上传器来提交您的应用程序以供 App Store 审核。

你可以做什么

在 2023 年 4 月进行切换时,您将使用 Xcode 14.1 编译您的项目。这就解决了 Base SDK 的要求。您可以根据指定的表选择所需的部署目标。

“最佳实践”是去年的主要 iOS 版本。测试当前版本和最新的 Beta 版本。

在现实世界中,这取决于您的用户社区。

  • 有些应用程序更适合早期采用者,最新的就可以了。
  • 大多数应用程序只需遵循最佳实践即可。
  • 有些应用程序附带一些行业监管机构,要求用户访问该应用程序(例如,您是一家银行,仅通过移动应用程序提供功能,因此需要保持广泛的覆盖范围,否则监管机构会抱怨您没有提供公平的访问权限)。

如果我强制部署目标对于 Xcode 来说太旧怎么办?

Apple 面临的问题是,如果您的应用程序无法在其新硬件上运行,这可能是部署目标太旧的结果。例如,2018 年 9 月的指南强制要求该应用程序必须在 iPhone XS Max 上运行。

将部署目标设置(强制)太旧通常会导致编译时错误。

我还没有听说部署目标本身是 App Store 拒绝的原因,但如果有人可以分享这方面的任何轶事,我会很感兴趣。

指定太新的部署目标(未发布的测试版软件版本)是一个问题。即使您不使用任何未发布的功能,您也会因此被拒绝。