【问题标题】:Xcode build settings not showing arch specific options?Xcode 构建设置未显示特定于架构的选项?
【发布时间】:2018-08-02 19:36:33
【问题描述】:

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


我的菜单看起来如何:


菜单的外观

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

请参阅this page 以了解它应该如何工作的参考。

【问题讨论】:

    标签: ios xcode arm64 armv7 build-settings


    【解决方案1】:

    我必须通过实验和反复试验来发现这一点。我找不到任何关于这个 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]

    sdks 的完整列表(在撰写本文时)包括

    iphonesimulator 
    iphoneos 
    watchos 
    watchsimulator 
    appletvos 
    appletvsimulator 
    macosx
    

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

    【讨论】:

    • 我注意到,当我尝试使用 Generic iOS Device 构建并将其用于我的标题搜索路径时,它找不到我的标题。如果您希望能够使用“通用 iOS 设备”进行构建,请确保删除 [sdk=...] 部分,它只适用于 [arch=...] 部分。
    • 啊,是的。我添加了 [sdk=iphonesimulator*] 选项来消除它与为 macOS 构建的歧义,因为我一直在从事一个需要为 iOS 设备、iOS 模拟器和 macOS 构建的项目。
    猜你喜欢
    • 2022-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2015-03-22
    • 2012-04-23
    相关资源
    最近更新 更多