无法使用armv7s支持更新现有应用程序(支持armv6)?

时间:2012-09-21 04:02:23

标签: iphone objective-c ios xcode arm

从XCode 4.5开始,我们无法构建一个结合armv6armv7armv7s支持的单一IPA,那么如何为我的应用提供更新以使用iPhone5的功能?

因为来自doc:

“您只能扩展设备要求。不允许向二进制文件提交更新以限制您的设备要求。”

因此我们无法放弃对armv6应用的支持,但是无法启动新应用,因为用户已为旧应用付费,那么如何更新?

2 个答案:

答案 0 :(得分:3)

我认为旨在阻止人们下载应用,但却发现新版本不起作用 - 这是一个合理的限制。

但是,当您使用Xcode 4.5构建时,您会发现可以部署的最低版本是iOS 4.3。据我所知,没有armv6设备可以运行4.3。而且,您无法下载需要比运行更高版本操作系统的应用程序。

简而言之:您可以放弃armv6支持。仍然运行这些旧版本的用户将无法获得进一步的更新/修复,但它也不会突然停止工作。

答案 1 :(得分:1)

在较旧的XCode中构建armv6版本并使用lipo合并它们。通过一些摆弄,您可以将armv6工具链添加到较新的XCode中。来自this thread的一些想法(将PPC添加到Xcode4)可能很有用。