【问题标题】:iOS - file does not contain an armv7s sliceiOS - 文件不包含 armv7s 切片
【发布时间】:2012-09-26 02:34:21
【问题描述】:

我无法在设备上构建和测试,因为 Xcode 给了我这个错误:

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /.../Classes/AddThis/libAddThis.a for architecture armv7s

如何更新此库以支持 armv7s?

【问题讨论】:

    标签: ios xcode architecture


    【解决方案1】:

    我通过从构建设置更改有效架构来做到这一点。 我附上屏幕截图以寻求帮助。

    谢谢, cp

    【讨论】:

      【解决方案2】:

      libAddThis.a 需要为 armv7s 架构构建。如果您无法控制这一点,那么您将需要像您一样从有效架构中删除 armv7s。

      【讨论】:

        【解决方案3】:

        armv7s 添加到库项目/目标的构建设置中的有效架构设置中。

        【讨论】:

          【解决方案4】:

          尝试在项目构建设置中将“仅构建活动架构”设置为“是”。

          【讨论】:

          • 那行不通。唯一有效的是将有效架构设置为仅 armv7。它仍然可以在 iPhone5 上运行。我希望这不是问题。
          • soleil,这不会造成问题,只是不会获得 armv7s 的额外好处。我不会担心
          • @MaxGabriel “附加好处”到底是什么?
          • 我还没有真正研究过,但是这篇博文似乎表明了更有效的整数除法和浮点运算:primatelabs.com/blog/2012/09/apple-a6
          • +1 它对我有用。我在设备上运行时遇到问题。更改上述设置对我有用。艾伦你能告诉我这些选项构建活动架构是什么意思吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-02
          • 1970-01-01
          • 2012-05-16
          • 1970-01-01
          • 2016-10-27
          • 2012-10-31
          相关资源
          最近更新 更多