ios - Xcode 构建设置未显示特定于架构的选项?
问题描述
我正在尝试在我的项目的构建设置中为库添加体系结构特定的位置。但是由于某种原因,我在菜单中看不到它们。
我的菜单看起来如何:
菜单的外观
(不完全相同,但您可以在这张图片中看到他们如何能够为配置设置选择特定于架构的选项。我只能选择特定于操作系统的东西,而不是架构)
有关它应该如何工作的参考,请参阅此页面。
解决方案
我必须通过实验和反复试验来发现这一点。我找不到任何关于这个 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=...]
设置!
推荐阅读
- ruby-on-rails - 简单的 Rails 表单接受数据但闪烁表示未保存
- node.js - Vault 集成 SSL 证书问题 NodeJS
- kubernetes - 如何使用 Helm 在 Nginx Ingress 中设置服务器片段配置
- c# - Amazon S3 更改现有文件的 S3Canned ACL (C#)
- git - 通过 ssh 服务器和 github 使用 ssh 密钥
- delphi - 如何在运行时使用键盘在 Delphi 中移动控件?
- utf-8 - 如何在 monetdb 中插入问题正文中描述的字符而不将其转换为 Â+itself ?(MonetDB 服务器工具包 v11.39.5)
- excel - Excel COM 加载项内部工作表 (Add-in Express)
- java - Java 接口不考虑超类的方法实现
- python - swig:如何将上下文管理器方法添加到不透明句柄?