Xcode 10静态库不包含x86_64 arch

问题描述 投票:-1回答:1

我正在构建一个静态库,用于我正在研究的另一个项目,最终它将被包含在我正在开发的框架中。当我将库带入我的项目时,arm构建工作正常,但模拟器构建失败,缺少x86_64构建的符号。我已将库中的构建体系结构设置为

arm64 arm64e armv7 armv7s x86_64

我尝试了各种设置,比如$(ARCHS_STANDARD)无济于事。我也尝试了所有可以在SO上找到的潜在解决方案,其中大部分已经很老了。

任何和所有建议将不胜感激。

static-libraries xcode10 ios12
1个回答
0
投票

正如评论和编辑中所提到的,你必须构建一个胖库,但是所有答案中都缺少一些步骤,其中很多都已经过时了。希望这会有所帮助。

  1. 为iPhoneOS和iPhoneSimulator构建一个静态库版本。
  2. 在命令行上,cd到项目的派生数据目录。
  3. 您将看到OS和模拟器库的目录。
  4. 执行lipo命令如下 lipo -create -output [所需的脂肪库名称] [iPhoneOS库的路径] [iPhoneSimulator库的路径]
  5. 将胖库从finder拖到目标项目中。

您可以使用构建脚本自动执行此操作,但我处于截止日期之前,因此构建和拖动速度更快。如果你想出一个好的剧本,请随时在这里发布。

附:敏捷战士帖子中提供的脚本不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.