2012-06-21 2 views
10

私はxcodeプロジェクトの構築プロセスを自動化しようとしています。問題は、プロジェクトをビルドするときに「その他のリンカフラグ」を追加する必要があることです。プロジェクトのビルド設定に手動で追加するだけではできません。コマンドラインを使用して手動でビルド設定を行う必要があります。 プロジェクトファイルや設定ファイルを何とか編集できますか? スクリプトとして実行できるものであれば、どのオプションも有効です。 アイデアありがとうコマンドラインを使用してxcodeプロジェクトに「その他のリンカフラグ」を追加するにはどうすればよいですか?

答えて

3

xcodebuildにxcconfigファイルを指定すると、これを行うことができます。たとえば:

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

のようなあなたのシェルから変数をエスケープするように注意して、コマンドラインにオプションを追加するために少し簡単ですこのフラグは次のとおりです。-force_load "$(SRCROOT)/calabash.framework/calabash" -lstdC++? – almas

+0

私はあなたの要求された値を含める答えを編集しました –

+0

'xcodebuild'を使ってプロジェクトをビルドしようとすると、エラーが表示されます:以下のビルドコマンドは失敗しました: \t Libtoolビルド/ appname.build/Debug-iphoneos/foo。 build/Objects-normal/armv6/foo.a通常のarmv6です。 xcodeでリンカーフラグを手動で追加するとプロジェクトがうまく構築されますが – almas

1

@Jesse Rusakの答えの作品、直接私が設定するのですか

xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load" 
関連する問題