hachinoBlog

hachinobuのエンジニアライフ

Xcode内の環境変数$(SRCROOT)を参照する方法

背景

Xcodeのビルドエラーで$(SRCROOT)などの環境変数が出てきて、それがどこの階層を示しているのか分からなくて困っていたのでやり方を調べた。

やり方

Xcodeの[TARGETS]-[プロジェクト名]-[Build Phase]タブを選択してTarget Dependenciesをクリック。 その状態で[Editor]-[Add Build Phase]-[Add Run Script Build Phase]をクリック。

f:id:hachinobu:20140219135404p:plain

すると下記のように Run Script 項目が追加される。

f:id:hachinobu:20140219135743p:plain

Run Scriptを展開しシェル入力欄に

    env > ./env.txt

と入力する。

f:id:hachinobu:20140219140308p:plain

この状態で[Product]-[Build]を実行するとxcodeprojと同じ階層に環境変数値の一覧が出力されたenv.txtが作成されている。

f:id:hachinobu:20140219140616p:plain

f:id:hachinobu:20140219140633p:plain

参考にしたリンク

まさにこの通りでした。

$(SRCROOT) や $(BUILD_DIR) 等の Xcode で使用しているマクロの置換内容の一覧を調べる方法Add Star