【问题标题】:Way to restore Xcode to accept armv6 architecture?恢复 Xcode 以接受 armv6 架构的方法?
【发布时间】:2011-07-13 02:25:45
【问题描述】:

我有一个第 3 方 .a 库,它显然是为仅兼容 armv6 而编译的,其中两个新的 Xcode(3.2.6 和 4)现在都需要一个单独的 armv7 切片才能在设备上运行。链接错误是:file is universal but does not contain a(n) armv7 slice for architecture armv7。

有人知道如何让两个新 Xcode 中的任何一个像 3.2.5 一样运行并在我等待库供应商制作 armv7 版本时接受现有库吗?

【问题讨论】:

  • 如果您查看构建设置,架构设置可能是标准的,其中包括 armv6 和 armv7。要将其更改为仅 armv6,请将其更改为自定义并输入 armv6。
  • 是的——行得通!感谢您的回复。
  • 把它放在一个答案中并接受它作为回答。解决方案解决了我想投票的问题:)
  • 这是我在 Xcode 4 上的工作。打开构建设置并查找架构。您可能在那里有一个默认值。编辑它时,将打开一个对话框。删除默认设置,并在单独的行中添加以下内容:armv6 i386 x64。应该这样做(请注意,您不会在任何地方获得任何 armv7 优化)。
  • 我遇到了一个问题,我同时拥有 armv7 和 armv6 第三方库,而 XCode 4 链接器拒绝链接它们。除了在 Xcode 3 中编译之外,没有找到任何解决方法。

标签: xcode4 armv7 xcode3.2 armv6


【解决方案1】:

在我将“仅构建活动架构”设置为否之前,没有任何效果。

【讨论】:

    【解决方案2】:

    在项目设置中,为架构选择“标准”(而非“优化”)。这应该允许您为 Active Architecture 选择“armv6”。这意味着它在应用商店上架后也应该可以在较旧的设备上运行(除非有任何其他弃用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多