这个问题让我们坚持了一段时间。我们有应用程序,都是用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重新创建它。当然,这是不可接受的,因为我们会丢失评论,评级等。
答案 0 :(得分:0)
您是否从“架构”和“有效架构”设置中删除了armv6?
答案 1 :(得分:0)
好的,我设法让它工作,现在我想知道第一次尝试时出了什么问题。这就是我最终做的事情(仅此而已):
以下是我这次没有做的所有事情: