Iphone 如何加上「;“其他链接器标志”;是否使用命令行对项目进行xcode编码?

Iphone 如何加上「;“其他链接器标志”;是否使用命令行对项目进行xcode编码?,iphone,ios,xcode,xcodebuild,Iphone,Ios,Xcode,Xcodebuild,我正在尝试自动化xcode项目的构建过程。问题是我需要在构建项目时添加“其他链接器标志”。我不能只是手动将其添加到项目构建设置中,我必须使用命令行来完成。 也许我可以以某种方式编辑项目文件或配置文件? 只要可以作为脚本运行,任何选项都是好的。 有什么想法吗?谢谢您可以通过为xcodebuild指定一个xcconfig文件来实现这一点。例如: echo'OTHER_LDFLAGS=$(OTHER_LDFLAGS)-强制加载“$(SRCROOT)/calabash.framework/calabas

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

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

echo'OTHER_LDFLAGS=$(OTHER_LDFLAGS)-强制加载“$(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";
}

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

如何设置此标志:-强制加载“$(SRCROOT)/calabash.framework/calabash”-lstdc++?我尝试使用“xcodebuild”构建项目时出错:以下构建命令失败:Libtool build/appname.build/Debug iphoneos/foo.build/Objects normal/armv6/foo.a normal armv6。即使当我在Xcode中手动添加链接器标志时项目构建良好如果它在Xcode中构建良好,如果您指定了正确的方案/目标/配置等,您可能应该能够使用Xcode构建。请查看Xcode构建文档,或者您可以打开一个新问题。您可以添加多个链接器标志吗?like-ObjC?@Frank-Yep-我给出的示例传递了几个链接器标志(-force_load和-ldstdc++);你可以再加上一些。