如何使用命令行将“Other Linker Flags”添加到xcode项目?

时间:2012-06-21 22:20:09

标签: iphone ios xcode xcodebuild

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

3 个答案:

答案 0 :(得分:3)

您可以通过为xcodebuild指定xcconfig文件来执行此操作。例如:

echo 'OTHER_LDFLAGS = $(OTHER_LDFLAGS) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++' > temp.xcconfig
xcodebuild -xcconfig temp.xcconfig ...

答案 1 :(得分:1)

@Jesse Rusak的回答是有效的,但是直接向命令行添加选项要小一点,小心从shell中转义变量,如

xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load"

答案 2 :(得分:0)

在BBEdit之类的编辑器中打开project.pbxproj文件,然后粘贴所需的标志。搜索

buildSettings = {
...

SWIFT_VERSION = 4.2;
}

成为

buildSetting = {
...

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

应该有一个关于调试和发布方案的部分。全力以赴