我已升级到 XCode 4.5 以添加 armv7s 架构支持,但是,我发现您无法使用 XCode 4.5 生成 armv6 二进制文件。
我已经支持 armv6,但是,想用 XCode 4.5 支持 armv7s 似乎迫使我与以下条款相矛盾:“您只能扩展您的设备要求。不允许提交对二进制文件的更新以限制您的设备要求。 ”
有谁知道我们是否被允许放弃 armv6,或者是否有解决方法?
可能还值得一提的是,我正在构建一个框架(库),而不是一个应用程序。所以我想支持应用程序开发人员。
armv6 是初代 iPhone 和 iPhone 3G 的 CPU 架构。鉴于两代 iOS 和更多版本不再支持两者,将其从支持的目标中删除是安全的。事实上,以 armv7 为目标应该会为当前设备生成更优化的二进制文件。
看看您如何开发图书馆,这将对用户施加限制。您将限制 armv6 用户或 armv7s 用户 - 选择对我来说似乎很明显,但为了安全起见,我建议将您的 armv7 及更高版本分支为新项目(可能是“v2”),以便旧库的用户可以继续安全地使用它,直到他们能够升级他们的项目。保持原始不受支持以激励更快的升级。
重新阅读您的问题后,我对您为什么遇到任何问题感到困惑。您正在构建一个框架,因此此限制不适用于您:
以前使用您的框架(支持 Armv6 的版本)的用户无论如何都无法更新他们的应用程序,除非他们放弃 Armv6。
由于新的应用程序开发人员将被迫使用 XCode 4.5,因此无论如何他们都将放弃 Armv6。如果他们想将您的框架与新应用程序一起使用,他们无论如何都无法支持 Armv6。
所以在我看来,作为一个框架开发者,这个指南根本不适用于你。
编辑 - 另外... Facebook 应用程序已更新为仅支持 iOS 4.3,不再支持 Armv6 设备。 http://itunes.apple.com/us/app/facebook/id284882215?mt=8