Xcode 3 でスクリプトを実行するために使用できた特定の変数は、Xcode 4 でビルド前のスクリプト アクションに使用できなくなりましたか?
スクリプト
PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
出力として「/」のみを生成します。SRCROOT も INFOPLIST_FILE も定義されていないようです。これらは Xcode 4 で新しい名前を持ちますか? これはバグですか?
Xcode 3 でスクリプトを実行するために使用できた特定の変数は、Xcode 4 でビルド前のスクリプト アクションに使用できなくなりましたか?
スクリプト
PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
出力として「/」のみを生成します。SRCROOT も INFOPLIST_FILE も定義されていないようです。これらは Xcode 4 で新しい名前を持ちますか? これはバグですか?
更新: Xcode 4.1 は最終的にこの問題に対処します。スクリプト エディタの新しいポップアップでは、Xcode がスクリプトで使用できるようにする環境変数のベースとなるターゲットを選択できます (「なし」を選択することもできます ... 有用性が疑わしいオプションです)。
古い投稿 約 4.0 フォロー
これは、何らかの理由で、現在のバージョンのアクション前およびアクション後のスクリプトで Xcode 環境変数を使用できないためです。
その理由 (または環境変数なしでどのように役立つのか) は誰にもわかりません。
クイック テスト - これをスクリプトに追加します。
printenv ~/Desktop/EnvVars.txt
...次に、テキスト ファイルを開いて、失望を目の当たりにします。:-)
これを試してください:
cd ${SRCROOT}
open 。
わたしにはできる。
「$SRCROOT/$INFOPLIST_FILE」は、Mac OSX Lion 上の Xcode 4.1 ビルド 4B110 で問題なく動作します。
Edit Schema -> Build -> Pre-actionsで、"Provide build settings from" (not none ) オプションでターゲットの 1 つが選択されていることを確認します。
cp SOME_PATH/build.gradle "${SRCROOT}/build.gradle"