【发布时间】:2018-08-02 19:36:33
【问题描述】:
我正在尝试在我的项目的构建设置中为库添加体系结构特定的位置。但是由于某种原因,我在菜单中看不到它们。
我的菜单看起来如何:
菜单的外观
(不完全相同,但您可以在这张图片中看到他们如何为配置设置选择架构特定的选项。我只能选择操作系统特定的东西,而不是架构)
请参阅this page 以了解它应该如何工作的参考。
【问题讨论】:
标签: ios xcode arm64 armv7 build-settings
我正在尝试在我的项目的构建设置中为库添加体系结构特定的位置。但是由于某种原因,我在菜单中看不到它们。
我的菜单看起来如何:
菜单的外观
(不完全相同,但您可以在这张图片中看到他们如何为配置设置选择架构特定的选项。我只能选择操作系统特定的东西,而不是架构)
请参阅this page 以了解它应该如何工作的参考。
【问题讨论】:
标签: ios xcode arm64 armv7 build-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,
);
需要注意的几点:
project.pbxproj 文件。[arch=x86_64]。 sdks 的完整列表(在撰写本文时)包括
iphonesimulator
iphoneos
watchos
watchsimulator
appletvos
appletvsimulator
macosx
编辑:另请注意,构建系统区分iphoneos(iOS 设备)和iphonesimulator,因此如果构建不起作用,请仔细检查您的[sdk=...] 设置!
【讨论】:
Generic iOS Device 构建并将其用于我的标题搜索路径时,它找不到我的标题。如果您希望能够使用“通用 iOS 设备”进行构建,请确保删除 [sdk=...] 部分,它只适用于 [arch=...] 部分。