我想知道Apple是否说明提交到iOS App Store的最低允许基础SDK。在2010年左右有一个声明说你需要至少使用SDK 4,但我再也找不到了。
现在,在你跳我之前,我总是建立最新的基础SDK。我问这个问题的原因是因为我想要事实来反击一些客户的要求。
答案 0 :(得分:2)
您应该尽可能使用最新的SDK作为Base SDK。如果您将部署目标设置为较低的SDK,则您的应用程序将在具有先前SDK版本的设备上运行。
从XCode 4.5(以及XCode 5)开始,iOS 4.3是用于部署目标的最低可用SDK。您无法在低于4.3的SDK上运行的App Store上提交新应用程序。
要回答最初的问题,Apple似乎仍然接受使用SDK 6.0编译的应用程序(至少在几周前)。
答案 1 :(得分:2)
Apple似乎从未显式要求iOS 3.0以上的任何Base SDK,到目前为止我能找到,今天,要么他们的应用提交指南或任何官方开发者电子邮因此,可能没有您需要的链接。但是有很多间接提示。
截至2013年5月1日,Apple间接要求提供iPhone应用程序6.0的Base SDK,要求4“显示支持 不再批准任何使用任何4”支持添加的应用程序基本SDK低于6.0(后者在其注册的开发人员论坛中声明,需要登录)。此要求可能适用于也可能不适用于仅限iPad的应用,Apple可能仍允许使用5.1的Base SDK进行提交。
Apple员工有一份声明(在他们注册的开发人员论坛中需要登录),目前提交应用程序需要的基础SDK为7.0或更高版本不,但没有给出日期当这可能会或可能不会改变。
请注意,如果开发人员使用低于7.0的SDK来构建应用,他们仍然需要在iOS 7.x设备上测试应用,否则如果应用无法在此类设备上正常运行,则可能会被Apple拒绝。
应用程序的部署目标可以设置为低得多的操作系统版本。但6.0的iOS Base SDK缺乏armv6支持,因此不允许XCode在需要armv6支持的情况下构建部署目标低于4.3的应用程序。
答案 2 :(得分:0)
Apple已recently announced宣布,自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(第三代)。这些设备的屏幕截图也将是必需的。 Apple Watch的所有新应用和应用更新都需要使用watchOS 5.1 SDK或更高版本构建,并支持Apple Watch Series 4。
了解内存记帐的变化 iOS 12和tvOS 12要求应用程序比以前更有效地使用内存。如果您在减少应用程序的内存需求方面遇到困难,请与我们联系以请求您的应用程序有权使用iOS 11风格的内存核算。