使用xcodebuild通过命令行设置“OTHER_LDFLAGS”

我已经通过command line成功编译了项目。但是我想通过command line设置库(.a)文件。

使用以下命令成功构build/Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configurationdebugging版本

现在我想通过命令行设置链接.a文件。 我尝试使用-f orce_load /Users/Mahen/Documents/workspace/Test.iOS/build/Debug-iphoneos/libTest.a -lstdc++设置“OTHER_LDFLAGS”选项

但它无法加载,你能build议正确的方式通过命令行链接.a文件?

谢谢

我不清楚你确切的问题是什么,但希望其中的一个能帮助你或其他人:

要覆盖一个选项,你去xcodebuild "OPTIONNAME=newvalue"

 xcodebuild "OTHER_LDFLAGS= .... " 

请注意 ,这将覆盖您在实际的xcode项目中可能拥有的任何其他“OTHER_LDFLAGS”。

要链接库 libNAME.a您需要在链接器标记-lNAME包含,并且在库searchpath-Lpath/to/my/libraries包含-lNAME的位置。

 xcodebuild "OTHER_LDFLAGS=-Liphoneos -lTest" 

为了强制库链接,即使没有依赖(例如,包括gtest的情况下),那么你需要使用-force_load path/to/my/libraries/libNAME.a

 xcodebuild "OTHER_LDFLAGS=-force_load iphoneos/libTest.a" 

OTHER_LDFLAGS设置OTHER_LDFLAGS ,您可以这样做(请注意引号的位置)

 xcodebuild -verbose -configuration Debug build archive OTHER_LDFLAGS="-ObjC -weak_framework CoreMotion" #...