从iphone上新版本的ios应用程序中删除armv6

时间:2012-12-12 17:46:23

标签: iphone ios xcode4.5 itunesconnect

这个问题让我们坚持了一段时间。我们有应用程序,都是用Titanium构建的(我之所以提到这个,是因为我不能100%确定问题不是来自那里)。这些应用程序在商店中出现,我们自每次发布以来都对它们进行了几次更新。

现在,他们支持armv6和armv7。

对于下一次更新,我们想要添加对iphone 5的支持,这意味着我们必须放弃对armv6的支持。这绝对是好的。我们也不介意将最低操作系统版本设置为4.3。

因此我们将xcode中的构建设置更改为 armv7 armv7s ,将最小操作系统设置为4.3,添加了视网膜屏幕等等,构建了应用程序。我们把一切都留下了原样。当我们尝试验证应用时,我们会收到以下消息:

  

此捆绑包不支持此应用的先前捆绑包中支持的一个或多个设备

带有苹果手册页的链接:http://developer.apple.com/library/ios/#qa/qa1623/_index.html

其中告诉我们错误可能是因为:

  

当您看到此错误消息时,您已更改“目标设备系列”构建设置(修改UIDeviceFamily info.plist密钥。)“

但我们没有。

另外,下面几行(定位最新的iOS ):

  

例如,如果您的应用不再使用armv6构建,则不应将armv7添加到UIRequiredDeviceCapabilities。这可能会导致Xcode或iTunes Connect错误地拒绝您的更新。

当然,我们没有这样做。

我们甚至尝试将应用版本更改为下一个主要应用版本,因为有人说它解决了它。

有没有人知道我们如何删除armv6支持?我们找到的唯一解决方案是删除应用程序并仅使用armv7重新创建它。当然,这是不可接受的,因为我们会丢失评论,评级等。

2 个答案:

答案 0 :(得分:0)

您是否从“架构”和“有效架构”设置中删除了armv6?

答案 1 :(得分:0)

好的,我设法让它工作,现在我想知道第一次尝试时出了什么问题。这就是我最终做的事情(仅此而已):

  • 在Titanium中获取当前版本
  • 清理它
  • 将Titanium中的版本设置为下一个主要版本(在我们的示例中为2.0)
  • reseted environment to use xcode 4.5(情况已经如此,但我愿意保持安全)
  • 通过发布构建了包,SDK设置为6.0
  • 构建过程确认这没问题([INFO]最低iOS版本:4.3链接iOS版本6.0)
  • 完成后,在xcode中验证包并上传

以下是我这次没有做的所有事情:

  • 更改了info.plist中的任何内容
  • 更改了构建体系结构中的任何内容
  • 除了验证和上传
  • 之外,其他任何内容都在xcode中