3
4

1 に答える 1

2

問題は、実行スクリプトが実行された後、Xcode が変更されたファイルをチェックしなくなることです。そのため、実行スクリプトが Info.plist ファイルを更新しても、Xcode は更新されたファイルをアプリケーション バンドルにコピーしません。

回避策として、追加のターゲット (つまり、「集約」ターゲット) をプロジェクトに作成し、メイン ターゲットの代わりにその追加のターゲットに実行スクリプトを追加することができます。

環境変数は追加の$INFOPLIST_FILEターゲットに対して定義されていませんが、代わりに実際の (プロジェクトの相対) パスを使用できます$INFOPLIST_FILE

YourMainTarget/YourMainTarget-Info.plist

次に、追加のターゲットをメイン ターゲットの「Target Dependencies」にドラッグして、追加のターゲットが常に最初にビルドされるようにします。

編集:ここでよりエレガントなソリューションを見つけました: https://stackoverflow.com/a/11112042/1187415、追加のターゲットの代わりに「アクション前」スクリプトを使用します。

于 2013-01-21T21:13:54.033 に答える