2012-03-28 27 views
0

私は現在、原因私のアプリのアプリサイズが劇的に増加し、網膜ディスプレイグラフィックスの高解像度にhttps://devforums.apple.com/message/632246ビルドの自動化

に応じてのiOS 5.1と新しいiPadのための既存のiOSアプリを準備します。したがって、私は、少なくとも2つのバージョンのアプリケーションを提供したいと考えています。高解像度の画像を含むHDバージョンと、低解像度の画像を持つ「古典的な」バージョンです。

私は現在、4つの解像度(iphone、iphone @ 2x、ipad、ipad @ 2px)のすべての画像を含むプロジェクトを持っています。

私の質問:関連する画像のみを含む別々のアプリケーションをビルドする自動ビルドプロセスを設定するにはどうすればよいですか?(例:小さな「iphone-images」、 HD "、" TestApp iPad "、" TestApp iPad HD "などの高解像度画像が含まれます)。 このビルドオートメーションを手動でセットアップする必要はありますか?それともXCodeはこれに特別な機能を提供しますか?または、そのような機能を提供する他のアップル製品またはサードパーティ製品がありますか?

+1

これは無料アプリですか?さもなければ、複数の/新しいデバイスのためにあなたの顧客が繰り返し購入することを幸せにしないかもしれません。あなたはあなたの画像のより良い圧縮でこの問題を避けることができるかもしれません(それはまだ大きくなりますが、不合理ではありません):http://imageoptim.com – rickster

+0

はい、それは無料のアプリであり、圧縮率。それでも、iPadのHD画像を追加すると、アプリのサイズが大幅に増加しました。私の顧客は、網膜のない小さなiPhoneでのみ使用したい場合、巨大な画像を持つアプリをダウンロードするつもりはありません。 –

答えて

0

Xcodeを使用すると、必要なアプリごとに同じプロジェクト内で複数のターゲットを作成できます。サンプルプロジェクトでSampleAppSampleAppHdという2つのターゲットを作成します。ターゲット設定の各ターゲットに関連するイメージを追加します。ターゲットSampleAppHdを選択し、タブBuild phases - copy bundle resources - Add items - Add otherをクリックします。ファインダフィルタを使用して、@2xを含む画像のみをフィルタリングして追加します。 SimiliaryタブBuild phasesのフィルタボックスを使用して、@2xを含む画像を非HDターゲットから削除することができます。

ターゲットを正しく設定したら、自動ビルドプロセスを使用してターゲットを別々のアプリケーション(例:SampleAppおよびSampleAppHd)のビルドに使用できます。

関連する問題