【问题标题】:armv7 not being added while creating static library创建静态库时未添加 armv7
【发布时间】:2015-11-24 13:27:21
【问题描述】:

我正在 iOS 中创建一个静态库。当我使用命令检查库的架构时

lipo -info {图书馆名称}.a

我只得到arm64 作为库的架构。我还需要将 armv7 包含在此库中,以便我可以将其与另一个应用程序集成并存档。

在架构中我选择了标准架构

(armv7, arm64) - $(ARCHS_STANDARD)

对于有效的架构,我有 arm64 armv7 armv7s

请帮帮我。

【问题讨论】:

  • 您的意思是对于有效架构,您拥有 arm64、armv7、armv7s?一个字都没有? (编辑:我检查过,Xcode 用空格分隔符显示它们,当你点击 Xcode 时,它​​们会在一行中显示)
  • @Clafou 它们是单独添加的,我只是想展示我的 Xcode 的视觉方面,因为目前我不允许发布图片
  • 好的——只是看起来很奇怪,因为 Xcode 显示它们是空格分隔的
  • @Clafou 是的,它们是空格分隔的。很抱歉造成混乱
  • 找到答案了吗?

标签: ios objective-c arm64


【解决方案1】:

确保将Build Active Architecture Only设置为No。 (这位于 Architectures 组中的 Build Settings 下)。

我遇到了类似的问题,这似乎可以解决。

(现在我只需要了解为什么不再包含 armv7s 以及是否重要...)

【讨论】:

    【解决方案2】:

    还要检查您的 iOS 部署目标。例如,如果它是 12.1,它将不包括 armv7。

    【讨论】:

    • 谢谢,我在新的静态库中遇到了这个问题!
    【解决方案3】:

    除了确保 Build Active Architectures Only 设置为 No 之外,还要检查 Valid Architectures 的格式。我现在多次不小心输入了armv7, arm64——注意逗号——它不会给你错误或警告。默认情况下它只是构建 arm64。通过删除逗号进行更正,如下所示:armv7 arm64

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多