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

问题描述:

我使用iOS5重写了iTunes商店中的应用程序。现有应用程序:从iOS 4.2升级到iOS 5.0

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

因此,有问题的。 iTunes不会让我升级应用程序,因为这意味着有些用户无法升级。错误消息:

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

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

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

总之:UIRequiredDeviceCapabilities无法在应用程序更新中更改。

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

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

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

我只是有这个相同的问题。我尝试在我的架构中添加armv6,但这并不奏效。

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