4

xCodeを使用したリソースのコピーフェーズについて質問があります。私は非常に重いアプリ(約1GB、たくさんのpng)を持っていますが、デバイス上のすべてのリソースを1回だけコピーできるかどうか知りたいですか?なぜなら、プログラムのいくつかの行を変更して別のビルドを作成すると、xCodeはすべてのリソースを再度コピーします...しかし、それらは変更されません。

デバイスのコピーフェーズをスキップするか、1回だけ作成するオプションがありますか?

ありがとう

Xcode 4.2

4

1 に答える 1

2

私は同じ問題を抱えていました。これは私のために働いたXCodeハックです:

  1. アプリを正しくビルドすると、すべてのリソースがデバイスにコピーされます
  2. ターゲットから「リソースのコピー」ビルド フェーズを削除します。
  3. クリーンアップを行います (ビルド フェーズを削除しても、すべてのリソースはビルド フォルダーに存在し、実行時にデバイスにアップロードされます)
  4. 「実行」を実行します (これにより、ビルド フォルダー内のファイルがデバイスの正しい場所にアップロードされ、ステップ 1 のリソースはそのまま残り、バイナリがアップロードされます)
  5. リソースをアップロードするときはいつでも、xcodeproj を「git checkout」して変更を元に戻し、ステップ 1 に戻ります。変更をプロジェクトにチェックインしないようにしてください)。

ビルド プロセスを台無しにすることに注意してください。誤って使用すると、ローカル バグが発生する可能性があります。

于 2012-09-11T00:22:04.820 に答える