Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 无法使用对armv7s的支持更新我现有的应用程序(支持armv6)?_Iphone_Objective C_Ios_Xcode_Arm - Fatal编程技术网

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

Iphone 无法使用对armv7s的支持更新我现有的应用程序(支持armv6)?,iphone,objective-c,ios,xcode,arm,Iphone,Objective C,Ios,Xcode,Arm,从XCode 4.5开始,我们无法构建一个结合了armv6、armv7和armv7s支持的IPA,那么如何为我的应用程序提供使用iPhone5功能的更新呢 因为从文档中: “您只能扩展设备需求。不允许向二进制文件提交更新以限制您的设备需求。” 因此,我们不能放弃对armv6应用程序的支持,但由于用户已经为旧应用程序付费,因此不可能启动新应用程序,因此如何更新?在旧XCode中构建armv6版本,并使用lipo合并它们。通过一些修改,您可能还可以将armv6工具链添加到较新的XCode中。来自(将

从XCode 4.5开始,我们无法构建一个结合了
armv6
armv7
armv7s
支持的IPA,那么如何为我的应用程序提供使用iPhone5功能的更新呢

因为从文档中:

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


因此,我们不能放弃对armv6应用程序的支持,但由于用户已经为旧应用程序付费,因此不可能启动新应用程序,因此如何更新?

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

在旧的XCode中构建armv6版本,并使用
lipo
将它们合并。通过一些修改,您可能还可以将armv6工具链添加到较新的XCode中。(将PPC添加到Xcode4)中的一些想法可能会有用。

我认为它的设计目的是阻止人们下载应用程序,但却发现新版本不起作用——这是一个合理的限制

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


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

我认为这是为了阻止人们下载应用程序,但却发现新版本不起作用——这是一个合理的限制

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


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

lipo
只能合并静态库,它可以用来合并
IPA
文件吗?IPA只是一个zip文件,里面有Mach-O可执行文件。Igor,你的意思是提取IPA,只把二进制文件放回去?
lipo
只能合并静态库,它可以用来合并
IPA
文件吗?IPA只是一个zip文件,里面有Mach-O可执行文件。Igor,你的意思是提取IPA,只把二进制文件放回去?免费应用程序没问题,但就我们自己而言,这是一款付费应用程序,人们希望在最新版本的iOS上玩我们的游戏,而不是再次付费。你的评论与我所说的正好相反。我是说支持最新版本的操作系统,放弃对旧版本的支持。删除对旧版本的支持不会将其从旧设备中删除。是的,即使使用付费应用,您也可以这样做。你不能永远支持旧操作系统。我的观点是不支持旧操作系统,我是说支持已经购买了我们游戏的老客户,但他们升级到了新手机,问题是根据你的建议,他们需要为游戏再次付费。呃,不,我是说在你当前的游戏中放弃对armv6的支持。没有新游戏;不再付费。免费应用没问题,但对我们自己来说,这是一款付费应用,人们希望在最新版本的iOS上玩我们的游戏,而不是再次付费。你的评论与我说的正好相反。我是说支持最新版本的操作系统,放弃对旧版本的支持。删除对旧版本的支持不会将其从旧设备中删除。是的,即使使用付费应用,您也可以这样做。你不能永远支持旧操作系统。我的观点是不支持旧操作系统,我是说支持已经购买了我们游戏的老客户,但他们升级到了新手机,问题是根据你的建议,他们需要为游戏再次付费。呃,不,我是说在你当前的游戏中放弃对armv6的支持。没有新游戏;不能再付钱了。