Xcode内の環境変数$(SRCROOT)を参照する方法
背景
Xcodeのビルドエラーで$(SRCROOT)などの環境変数が出てきて、それがどこの階層を示しているのか分からなくて困っていたのでやり方を調べた。
やり方
Xcodeの[TARGETS]-[プロジェクト名]-[Build Phase]タブを選択してTarget Dependenciesをクリック。 その状態で[Editor]-[Add Build Phase]-[Add Run Script Build Phase]をクリック。
すると下記のように Run Script 項目が追加される。
Run Scriptを展開しシェル入力欄に
env > ./env.txt
と入力する。
この状態で[Product]-[Build]を実行するとxcodeprojと同じ階層に環境変数値の一覧が出力されたenv.txtが作成されている。
参考にしたリンク
まさにこの通りでした。
$(SRCROOT) や $(BUILD_DIR) 等の Xcode で使用しているマクロの置換内容の一覧を調べる方法Add Star