现有应用程序:从iOS 4.2升级到iOS 5.0

时间:2012-02-18 04:32:56

标签: ios5 ios4 armv7 armv6

我使用iOS5在iTunes商店重写了一个应用程序。

  • 原始app在iOS 4.2及更高版本上支持armv6和armv7。
  • 新应用仅支持iOS5.0及更高版本的armv7(因为仅支持armv7上的iOS5 API)

所以问题就在于此。 iTunes不会让我升级应用程序,因为这意味着有些用户无法升级。错误讯息:

  

此捆绑包无效。 UIRequiredDeviceCapabilities中的Info.plist可能不包含阻止此应用程序在先前版本支持的设备上运行的值。

UIRequiredDeviceCapabilities中的值是armv7。 armv7是必需的b / c iOS5 api。

我该怎么办?我是否拉旧应用程序并将其替换为新应用程序?我的客户怎么样?他们将如何升级?有没有解决方法?

3 个答案:

答案 0 :(得分:1)

我在搜索中也发现了这个: https://developer.apple.com/library/ios/#qa/qa1623/_index.html

我希望他们能解决这个问题。我的意思是,如果他们希望我们使用新功能,我们不能一直支持所有版本,而且每次升级操作系统时我都不会重新发布应用程序。

答案 1 :(得分:0)

简而言之:在应用更新中无法更改UIRequiredDeviceCapabilities

请查看Ole Begemann's post解释它并建议更改所需的SDK版本作为解决方法。

答案 2 :(得分:0)

我刚刚遇到同样的问题。我尝试将armv6添加到我的架构中,但这不起作用。

为了使它工作,我将部署目标更改为5.0和中提琴,没有问题:)