26

更新

2013 年 12 月 17 日,Apple 发布了一份声明,说明他们何时将强制所有人使用 Xcode 5 提交新应用程序:

“从 2 月 1 日开始,提交到 App Store 的新应用和应用更新必须使用最新版本的 Xcode 5 构建,并且必须针对 iOS 7 进行优化。”

iOS 7 最初于 2013 年 6 月 10 日发布,Xcode 5.x 于 2013 年 10 月 22 日发布。从宣布 iOS 7 到强制执行 Xcode 5 提交,这跨越了近八个月的时间框架,Xcode 的发布正好在中间。


原始问题

使用 Xcode 4.x(针对 iOS 6.x SDK)构建的应用程序将以一种传统模式在iOS 7上运行,模拟黑色状态栏、旧 UISwitch 外观等功能。我不知道是否此模式在某处以另一个名称记录,或者可能由于 NDA 限制而未讨论,但我找不到有关它的任何详细信息(赞成此模式的规范接受名称)。

如果您在未对 Xcode 5 进行任何修改的情况下编译相同的应用程序,它将被编译为一流的 iOS 7 公民,并具有新的状态栏外观和控件。事实上,我在 Xcode 5 中找不到任何方式让应用程序以传统模式启动(我会为任何不违反 NDA 的提示点赞评论,但真正的问题是其他问题)。

我目前正在开发的应用程序在这种遗留模式下工作,但由于非常旧的 iOS 4.x 代码,在使用 Xcode 5 编译时会崩溃。这当然可以解决,但在很短的期限内,客户要求我不要解决它,首先关注一组功能,然后才将项目更新为“真正的”iOS 7 应用程序。

在权衡过去几年的所有谣言和经验时,iOS 7 的发布应该是迫在眉睫。将我目前正在处理的更新作为 iOS 6 更新提交到 App Store 是绝对重要的。据我目前所知,这意味着应用程序必须使用 Xcode 4 构建,本质上将基本 SDK 设置为 iOS 6.x(或在构建设置中调用的 iphoneos6.1)。

http://i.stack.imgur.com/LISDN.png

我假设苹果会在 iOS 7 发布前后的某个时候开始拒绝使用 Xcode 4 和 iOS 6 SDK 构建的应用程序,以推动真正的 iOS 7 应用程序的采用,逐步淘汰传统模式的必要性. 有了这个,我希望在他们开始拒绝“老派”应用程序之前提交 iOS 6 应用程序,但我不知道这可能是什么时候。

所以真正的问题来了:

在以前的 iOS 版本中是否有类似的案例,Apple 开始拒绝使用旧 Xcode 或 SDK 构建的应用程序?从发布 iOS 版本到 Apple 拒绝应用程序之间的时间框架是我最感兴趣的。

PS 这是一个论坛帖子,似乎表明这发生在 iOS 6 发布期间,但最后一个帖子贬低了它: http: //www.cocos2d-iphone.org/forums/topic/apple-dev-support-says-所有应用程序现在必须使用 ios-6-sdk 构建

PPS 还有苹果开始拒绝非 iPhone5 优化应用程序的日期,但这与 SDK 更改无关,更不用说像 6 到 7 这样的主要版本更改:http: //thenextweb.com/apple/2013/03 /21/一年后的警告-苹果将不再接受任何使用 udids 的应用程序,如 5 月 1 日/

4

0 回答 0