Xcode 构建设置没有显示 arch 特定选项?

Xcode build settings not showing arch specific options?

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


我的菜单看起来如何:


菜单的外观

(Not exactly the same, but you can see how in this image they were able to select architecture specific options for the configuration setting. I'm only able to select OS specific things, not architecture)

请参阅 this page 了解其工作原理。

我必须通过实验和反复试验才能找到答案。我找不到关于这个 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文件。
  • 如果您需要添加多个特定选项,请添加另一个用方括号分隔的项目,例如 [arch=x86_64]

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

iphonesimulator 
iphoneos 
watchos 
watchsimulator 
appletvos 
appletvsimulator 
macosx

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