【问题标题】:Remove armv6 from new version of an ios app on iphone从 iphone 上的 ios 应用程序的新版本中删除 armv6
【发布时间】:2012-12-12 17:46:22
【问题描述】:

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

目前,它们支持 armv6 和 armv7。

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

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

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

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

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

当您看到此错误消息时,您已更改“Targeted Device Family”构建设置(修改了 UIDeviceFamily info.plist 键。)”

但我们没有。

另外,下面几行(在以最新的 iOS 为目标):

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

当然,我们没有这样做。

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

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

【问题讨论】:

    标签: iphone ios xcode4.5 app-store-connect


    【解决方案1】:

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

    【讨论】:

    • 感谢您的建议!它并没有解决我的问题,但是当我想调查它时,我从头开始整个过程​​并使其正常工作。
    【解决方案2】:

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

    • 采用 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 中的任何内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2021-12-14
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多