xcode プロジェクトのビルド時にスクリプトを実行しようとしました。
方法1)「ビルド」の現在のスキームに事前アクション(スクリプトの実行)を追加しました。それは機能しませんでした。実際には、まったく実行されませんでした。
方法2)次に、同じスクリプトをターゲットに追加しました(「ターゲット」、ビルドフェーズセクション)。期待通りに走りました。
質問:
1) アクション前スクリプトが実行されなかったのはなぜですか? (「メールアクション」で試してみましたが、うまくいきました)
2)「スキーム」と「ビルドフェーズ」でのスクリプトの設定の違いは何ですか?私の推測では、最後のものについては、現在のスキームを気にせずに(ビルド時に)常に実行されますが、それがすべての違いですか?
面白い事実: Build > pre-action セクションを編集すると Xcode がクラッシュする
正しいスキームが選択されていることを確認しました。
Xcode バージョン 4.4.1 (4F1003)