12

私はiOS用のかなり大規模で資産の多いプロジェクトで作業していますが、Xcodeが前回からまったく変更されていない何百ものリソース(テクスチャ、スプライトシート、サウンドファイルなど)をコピーしていることに気づかずにはいられません。デバイスにビルドした時間。各ビルドがデバイスにポップアップするのに2〜4分かかると、コーディングが非常に遅くなります。

Xcodeに冗長な処理を行っていることを認識させる方法や、リソースをデバイスに転送する方法についてよりインテリジェントにするスクリプトを作成する方法はありますか?

PSアプリに「追加」機能が組み込まれていない可能性があることを認識しています。そうでないことを願っています。

4

3 に答える 3

4

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

于 2012-10-06T21:30:34.313 に答える
3

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

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

残念ながら、ビルドごとに作成される#3と#4に時間が費やされていると思います。私はこれをスピードアップする方法を見たことがありません。PNG画像が非常に多い場合は、Xcodeに手順2をスキップするように指示してみてください

NeverBeのアプローチは、開発中のほとんどの時間、アプリケーションで多くのリソースを含めることができない場合、素晴らしいアイデアのように思えます。あるいは、切り替え可能なはるかに小さい/ダミーのリソースの2番目のセットを用意することもできます。

于 2012-10-06T21:40:39.523 に答える
0

時々、XCodeは実際に変更されていないリソースをパッケージに入れます。通常、XCodeではなくFinderでファイルを変更する場合。

プロジェクトを作成->クリーンにして完全に再構築します

于 2012-10-06T20:24:47.930 に答える