2012-10-06 3 views
12

私は大規模で資産重視のiOS向けプロジェクトに取り組んでいますが、何も変更されていない何百ものリソース(テクスチャ、スプライトシート、サウンドファイルなど)をコピーするXcodeに気付くことはできません。私が最後にデバイスに組み込んだとき。これは、各ビルドがデバイス上でポップアップするのに2〜4分かかってしまうと、本当に遅くなります。デバイスにビルドするときにXcodeが変更されていないリソースをコピーするのはなぜですか?

Xcodeに冗長なことを認識させる方法や、リソースをデバイスに転送する方法をよりインテリジェントにするスクリプトを書く方法はありますか?

PS私はアプリに「追加」機能が組み込まれていない可能性があることを認識しています。私はそれが事実でないことを望む。

答えて

3

を再構築作るためにクリーンプロジェクトに別のターゲットを追加しようとすると、「リソースなし」に名前を付けることができます。すべての重いリソースをこのターゲットから除外します。あなたがすべてのリソースの目標を持つスタートアプリを最初に必要とするとき、次回は "リソースなし"のターゲットを使用します。プロジェクトに何かを追加した場合は、最初のターゲットを使用する必要があります。

0

時々、XCodeは変更されていないリソースを本当にパッケージに入れます。 通常、ファイルをFinderで変更すると、Xcodeは変更されません。

プロジェクトを作成する - >完全には

3

iOSは、デバイスに署名された完全なアプリケーションパッケージの展開のみをサポートしています。デバッグビルドをデバイスにデプロイするプロセスはこれです。

  1. 変更されたソースコードをコンパイルし、署名のバイナリ
  2. アルファ前乗算PNG画像
  3. フォルダの内容をサイン
  4. 内のアプリケーションリソースのフォルダやバイナリを作成し、してZIPファイルを作成しますフォルダと署名
  5. コピーZIPファイル(.ipa)デバイスへ

残念ながら、私は時間が秒される想像します#3と#4はそれぞれビルドされています。私はこれをスピードアップする方法を見たことがありません。たくさんのPNG画像がある場合は、try telling Xcode to skip Step 2です。

NeverBe's approachあなたのアプリケーションでは、開発中のほとんどの時間に多くのリソースを含めないようにすることができます。あなたは、あなたが入れ替えることができるはるかに小さい/ダミーのリソースの第2のセットを代わりに持つことができます。

関連する問題