【问题标题】:XCode 4.2. issue: Standard (armv7)XCode 4.2。问题:标准(armv7)
【发布时间】:2011-09-17 01:02:29
【问题描述】:

我想在 App Store 中更新我的应用程序,但是当我尝试上传它时,我收到一个错误,表明我的应用程序不支持 armv6。问题是我什至不能选择 Armv6 作为架构。

我有以下架构设置:

  1. 架构:标准 (armv7)
  2. 基础 SDK:最新 iOS (iOS 5.0)
  3. 仅构建活动架构:否
  4. 有效架构:armv6 armv7 armv7f armv7k

我认为由于 3 和 4 一切都设置正确。

我不能把 1 换成别的东西。

我能做什么?

【问题讨论】:

  • 我认为我们目前根本无法提交任何针对 5.0 的内容?!这让我觉得你正在使用目前不应该用于应用商店的工具。
  • 没错,我将降级到 Xcode 4.0.2。再次。谢谢
  • 提交有关 4.2 问题的雷达。尽管我们确实不应该在 4.2 中编写生产代码,但他们仍然会关注这类问题。 bugreport.apple.com

标签: iphone ios4 xcode4 armv7 armv6


【解决方案1】:

最好降级到 SDK for Distribution 构建的稳定版本。 Apple 甚至在之前的 beta 版本说明中写到了这一点。

我通过将架构设置为“armv6 armv7”部分解决了这个问题。之后我可以构建通用二进制文件,但模拟器构建被破坏。 :)

【讨论】:

  • 是的,我降级了!我不知道这些信息,只是对 ios5 工具很好奇。
  • 您需要使覆盖特定于架构;即ARCHS[sdk=iphone*] = armv6 armv7。 Xcode 4 中有一个“+”按钮可以执行此操作;这就是代码签名设置的设置方式(它不会对模拟器构建进行签名)。
  • 我采用了相同的方法,但我在模拟器上运行得很好。 Xcode 4.2 构建 4C177
  • 这个线程是在 Xcode 4.2 for iOS5 发布之前启动的。 Beta版有这个问题。现在这个解决方案可以正常工作了。
【解决方案2】:

我们修复我们的方法是进入目标构建设置,选择架构列表并选择其他...然后点击“+”按钮添加您自己的名为“armv6”的不带引号的。完成,清理目标和存档。

请记住,架构列表中无需“选择”任何内容。它只是一个支持的架构列表,应该只包含两个条目。

【讨论】:

    【解决方案3】:

    这是最好的解决方案,耶!

    选择“架构:标准(armv7)” 选择“其他...” 选择“+”按钮 添加“armv6” 选择“完成”

    【讨论】:

      【解决方案4】:

      为每个看到重复符号错误和/或有关 armv6 的警告的人提供一些背景故事。

      1. 如果您的应用支持 iOS 4.3 以下的部署目标,则需要 armv6。
      2. 默认情况下,最新的 Xcode 4.2 的架构 = $(ARCHS_STANDARD_32_BIT) 映射到 armv7。
      3. Xcode 4.1 具有相同的 env 变量,但它映射到 armv6 和 armv7。

      在 Xcode 4.2 中执行 armv6+armv7 需要一些技巧...

      A) 将“armv6”添加到架构列表中。然而,这会破坏 Xcode 4.1 的构建,因为 "armv6" + $(ARCHS_STANDARD_32_BIT) = armv6 armv6 armv7 -> 重复符号错误

      B) 使用映射到 armv6 armv6 的变量 $(VALID_ARCHS)(以及用于模拟器构建的 i386)

      【讨论】:

        【解决方案5】:

        从 xcode 中删除所有架构,然后它将采用 arm v6 和 arm v7。

        【讨论】:

          【解决方案6】:
          1. 选择“架构:标准 (armv7)”
          2. 选择“其他...”
          3. 选择“+”按钮
          4. 添加“armv6”
          5. 选择“完成”

          祝你好运

          【讨论】:

            【解决方案7】:

            从架构设置中删除环境变量 $(ARCHS_STANDARD_32_BIT)。 将“armv6”和“armv7”添加到架构列表中。 如果您正在构建自己的库 - 他们也需要具有这些设置。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-03-18
              • 1970-01-01
              • 1970-01-01
              • 2012-01-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-05-14
              相关资源
              最近更新 更多