11

我正在尝试自动化 xcode 项目的构建过程。问题是我需要在构建项目时添加“其他链接器标志”。我不能只是手动将它添加到项目构建设置中,我必须使用命令行来完成。可能我可以以某种方式编辑项目文件或配置文件吗?只要它可以作为脚本运行,任何选项都很好。有任何想法吗?谢谢

4

3 回答 3

3

您可以通过为 xcodebuild 指定一个 xcconfig 文件来做到这一点。例如:

echo 'OTHER_LDFLAGS = $(OTHER_LDFLAGS) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++' > temp.xcconfig
xcodebuild -xcconfig temp.xcconfig ...
于 2012-06-22T00:33:39.970 回答
2

@Jesse Rusak 的答案有效,但是直接向命令行添加选项会更简单一些,注意从 shell 中转义变量,例如

xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load"
于 2017-06-29T21:56:30.100 回答
-1

在像 BBEdit 这样的编辑器中打开 project.pbxproj 文件并粘贴您想要的标志。搜索

buildSettings = {
...

SWIFT_VERSION = 4.2;
}

变成

buildSetting = {
...

SWIFT_VERSION = 4.2;
OTHER_LDFLAGS = "-all_load";
}

您的调试和发布方案应该有一个部分。为所有人做

于 2019-10-28T19:28:24.847 回答