1

問題

何のために構築しているかに応じて、.pchファイルの特定の定義のオン/オフを切り替えるプレアクションシェルスクリプトを追加しようとしました。

ただし、ビルドを実行する場合、何も起こりません。私は流暢なシェルスクリプターではないので、解決策は私の間違った構文かもしれませんが、Xcodeは何も教えてくれません。

詳細

ここにいくつかのコードがあります:

prefix=${PROJECT_DIR}/${GCC_PREFIX_HEADER}

sed -i 's/source/working/' $prefix
sed -i 's/\/\/#define\ HOCKEYAPP_BUILD/#define\ HOCKEYAPP_BUILD' $prefix
sed -i 's/\/\/#define\ FLURRY_ENABLED/#define\ FLURRY_ENABLED' $prefix
sed -i 's/\/\/#define\ PRODUCTION_BUILD/#define\ PRODUCTION_BUILD' $prefix

最初の行を追加して、.pchファイルにあることがわかっている基本的な単語が削除されるかどうかをテストしました。そうではありませんでした。これは私の道が無効であると私に信じさせます。

.pchファイルのパスのいくつかの異なるバリエーションを試しましたが、すべてが間違っていた可能性がありますが、すべて失敗しました。

ご協力ありがとうございました

4

1 に答える 1

1

あなたのsedセリフは正しくないようです。試す:

prefix=${PROJECT_DIR}/${GCC_PREFIX_HEADER}

sed -i -e 's/source/working/' $prefix
sed -i -e 's/\/\/#define\ HOCKEYAPP_BUILD/#define\ HOCKEYAPP_BUILD/' $prefix
sed -i -e 's/\/\/#define\ FLURRY_ENABLED/#define\ FLURRY_ENABLED/' $prefix
sed -i -e 's/\/\/#define\ PRODUCTION_BUILD/#define\ PRODUCTION_BUILD/' $prefix
于 2013-03-13T07:31:36.637 に答える