1

Xcode 3 でスクリプトを実行するために使用できた特定の変数は、Xcode 4 でビルド前のスクリプト アクションに使用できなくなりましたか?

スクリプト

PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"

出力として「/」のみを生成します。SRCROOT も INFOPLIST_FILE も定義されていないようです。これらは Xcode 4 で新しい名前を持ちますか? これはバグですか?

4

4 に答える 4

13

更新: Xcode 4.1 は最終的にこの問題に対処します。スクリプト エディタの新しいポップアップでは、Xcode がスクリプトで使用できるようにする環境変数のベースとなるターゲットを選択できます (「なし」を選択することもできます ... 有用性が疑わしいオプションです)。

古い投稿 約 4.0 フォロー

これは、何らかの理由で、現在のバージョンのアクション前およびアクション後のスクリプトで Xcode 環境変数を使用できないためです。

その理由 (または環境変数なしでどのように役立つのか) は誰にもわかりません。

クイック テスト - これをスクリプトに追加します。

printenv ~/Desktop/EnvVars.txt

...次に、テキスト ファイルを開いて、失望を目の当たりにします。:-)

于 2011-06-06T15:17:34.653 に答える
1

これを試してください:
cd ${SRCROOT}
open 。

わたしにはできる。

于 2013-08-29T15:13:16.360 に答える
0

「$SRCROOT/$INFOPLIST_FILE」は、Mac OSX Lion 上の Xcode 4.1 ビルド 4B110 で問題なく動作します。

于 2011-08-04T22:42:39.570 に答える
0

Edit Schema -> Build -> Pre-actionsで、"Provide build settings from" (not none ) オプションでターゲットの 1 つが選択されていることを確認します。

cp SOME_PATH/build.gradle "${SRCROOT}/build.gradle"
于 2016-11-28T11:48:54.137 に答える