首页 > 解决方案 > Xcode 构建设置未显示特定于架构的选项?

问题描述

我正在尝试在我的项目的构建设置中为库添加体系结构特定的位置。但是由于某种原因,我在菜单中看不到它们。


我的菜单看起来如何:

我的菜单


菜单的外观

它应该是什么样子

(不完全相同,但您可以在这张图片中看到他们如何能够为配置设置选择特定于架构的选项。我只能选择特定于操作系统的东西,而不是架构)

有关它应该如何工作的参考,请参阅此页面。

标签: iosxcodearm64armv7build-settings

解决方案


我必须通过实验和反复试验来发现这一点。我找不到任何关于这个 afaik 的文档;如果有,我会很高兴看到它。

您必须手动编辑project.pbxproj文件。找到您要更改的设置(确保它属于正确的目标和配置),然后从

LIBRARY_SEARCH_PATHS = (
    /library/search/path/1,
    /library/search/path/2,
    /library/search/path/3,
);

"LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=x86_64]" = (
    /library/search/path/1,
    /library/search/path/2,
    /library/search/path/3,
);

需要注意的几点:

  • 添加选项时,请确保添加引号,否则 Xcode 将无法解析project.pbxproj文件。
  • 如果您需要添加多个特定选项,请添加另一个以方括号分隔的项目,如 so [arch=x86_64]

s的完整列表sdk(截至撰写本文时)包括

iphonesimulator 
iphoneos 
watchos 
watchsimulator 
appletvos 
appletvsimulator 
macosx

编辑:还请注意构建系统区分iphoneos(iOS 设备) 和iphonesimulator,因此如果构建不起作用,请仔细检查您的[sdk=...]设置!


推荐阅读