1

Xcode ビルド参照:

https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW45

それは言います:

アクション

説明:

識別子。ターゲットで実行するビルドのタイプを識別します。

次に、scheme->build->pre-actions で小さなスクリプトを作成します。

echo "アクション:"

エコー ${ACTION}

でも$ACTION空っぽに見える。

他の変数も試してみ$BUILD_VARIANTSましたが、それらは正常なので、スクリプトのせいではないと確信しています。

誰も同じ問題を抱えていますか?

4

1 に答える 1

1

私は以下の解決策を見つけました:

今、「ビルドフェーズ」にスクリプトを追加すると、うまくいきました。また、Xcode のビルド ログで興味深いものを見つけました。

cd /Users/developer/project/resourceTest

setenv ACTION ビルド

setenv AD_HOC_CODE_SIGNING_ALLOWED いいえ

setenv ALTERNATE_GROUP スタッフ

setenv ALTERNATE_MODE u+w,go-w,a+rX

……

そのため、Xcode はこれらの環境変数を「ビルド段階」では設定しているようですが、「ポスト アクション」では設定していないようです。「ポストアクション」でいくつかのスクリプトを実行したり、電子メールを送信したりできますが、プロジェクトで使用されるこれらの環境変数のすべてが適切に使用できるとは限りません。

さらに、「ポスト アクション」で実行している場合、スクリプト エラー メッセージは表示されません。Xcode はこれらのエラーも無視するため、ビルド プロセスがクラッシュすることはありません。

于 2012-06-20T08:54:42.503 に答える