【发布时间】:2012-06-21 22:20:08
【问题描述】:
我正在尝试自动化 xcode 项目的构建过程。问题是我需要在构建项目时添加“其他链接器标志”。我不能只是手动将它添加到项目构建设置中,我必须使用命令行来完成。 可能我可以以某种方式编辑项目文件或配置文件吗? 只要它可以作为脚本运行,任何选项都很好。 有任何想法吗?谢谢
【问题讨论】:
标签: iphone ios xcode xcodebuild
我正在尝试自动化 xcode 项目的构建过程。问题是我需要在构建项目时添加“其他链接器标志”。我不能只是手动将它添加到项目构建设置中,我必须使用命令行来完成。 可能我可以以某种方式编辑项目文件或配置文件吗? 只要它可以作为脚本运行,任何选项都很好。 有任何想法吗?谢谢
【问题讨论】:
标签: iphone ios xcode xcodebuild
您可以通过为 xcodebuild 指定一个 xcconfig 文件来做到这一点。例如:
echo 'OTHER_LDFLAGS = $(OTHER_LDFLAGS) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++' > temp.xcconfig
xcodebuild -xcconfig temp.xcconfig ...
【讨论】:
@Jesse Rusak 的回答有效,但直接向命令行添加选项要简单一些,注意从 shell 中转义变量,例如
xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load"
【讨论】:
在像 BBEdit 这样的编辑器中打开 project.pbxproj 文件并粘贴您想要的标志。搜索
buildSettings = {
...
SWIFT_VERSION = 4.2;
}
变成
buildSetting = {
...
SWIFT_VERSION = 4.2;
OTHER_LDFLAGS = "-all_load";
}
应该有一个部分用于您的调试和发布方案。为所有人做这件事
【讨论】: