我想知道 Apple 是否规定了提交给 iOS App Store 的最低允许基础 SDK。2010 年左右某处有一个声明说您至少需要使用 SDK 4,但我再也找不到这个了。
现在,在你跳过我之前,我总是针对最新的基础 SDK 进行构建。我问这个问题的原因是因为我想用事实来反驳一些客户的要求。
我想知道 Apple 是否规定了提交给 iOS App Store 的最低允许基础 SDK。2010 年左右某处有一个声明说您至少需要使用 SDK 4,但我再也找不到这个了。
现在,在你跳过我之前,我总是针对最新的基础 SDK 进行构建。我问这个问题的原因是因为我想用事实来反驳一些客户的要求。
您应始终尽可能使用最新的 SDK 作为基础 SDK。如果您将部署目标设置为较低的 SDK,您的应用将在具有先前 SDK 版本的设备上运行。
从 XCode 4.5(以及 XCode 5)开始,iOS 4.3 是用于部署目标的最低可用 SDK。您无法在低于 4.3 的 SDK 上运行的 App Store 上提交新 App。
为了回答最初的问题,Apple 似乎仍然接受使用 SDK 6.0 编译的应用程序(至少几周前)。
到目前为止, Apple 似乎从未明确要求任何高于 iOS 3.0 的 Base SDK,据我所知,今天,无论是在他们的应用程序提交指南或任何官方开发者电子邮件中。因此,可能没有您需要的链接。但是有很多间接的暗示。
截至 2013 年 5 月 1 日,Apple 通过要求 4" 显示支持并且不再批准使用任何低于 6.0 的 Base SDK 添加 4" 支持的任何应用程序(后者在他们注册的开发者论坛,需要登录)。此要求可能适用于仅适用于 iPad 的应用程序,也可能不适用,Apple 可能仍允许使用 5.1 的 Base SDK 提交。
Apple 员工有一份声明(在他们注册的开发者论坛中,需要登录),目前提交应用程序不需要 7.0 或更高版本的 Base SDK,但没有给出何时更改或不会更改的日期 。
请注意,如果开发人员使用低于 7.0 的 SDK 构建应用程序,他们仍然需要在 iOS 7.x 设备上测试应用程序,否则如果应用程序无法在此类设备上正常运行,则可能会被 Apple 拒绝。
应用程序的部署目标可以设置为低得多的操作系统版本。但是 6.0 的 iOS 基础 SDK 缺乏 armv6 支持,因此不允许 XCode 构建部署目标低于 4.3 的应用程序,其中需要 armv6 支持。
Apple最近宣布,从 2019 年 3 月 27 日起,您必须拥有 12.1 的基础 SDK:
即将到来的 App Store 提交要求 2019 年 3 月 20 日
iOS 12 现在在全球超过 80% 的设备上运行。通过与 iOS 的最新进展无缝集成,确保您的应用程序提供出色的用户体验。从 2019 年 3 月 27 日开始,所有适用于 iPhone 或 iPad 的新应用和应用更新,包括通用应用,都必须使用 iOS 12.1 SDK 或更高版本构建,并支持 iPhone XS Max 或 12.9 英寸 iPad Pro(第 3 代)。还需要这些设备的屏幕截图。Apple Watch 的所有新应用和应用更新都需要使用 watchOS 5.1 SDK 或更高版本构建,并支持 Apple Watch Series 4。
了解内存统计的变化 iOS 12 和 tvOS 12 要求应用程序比以前更有效地使用内存。如果您在降低应用程序的内存要求时遇到困难,请联系我们为您的应用程序申请使用 iOS 11 样式内存记帐的权利。