私は現在、ユニバーサル iOS アプリを持っていますが、その特定のデバイス用のリソース/スプライトを追加する必要があった新しい iPad3 デバイスでは、巨大な新しい画面のおかげで IPA のサイズが信じられないほど大きくなったことが問題です。1つはtarget:iphoneで、もう1つはtarget:ipadで、ファイル拡張子に応じてファイルを含めたり除外したりできる2つの異なるIPAを生成できるXcode 4プロジェクトを1つだけ持つことができるかどうか疑問に思っていました.たとえば、blah-ipad .png は iphone バージョンにはありません。ありがとう!
2 に答える
@Conrad Shultz は、既存の有料アプリを 2 つに分割してはならない理由について正しいです。
アプリをリリースしていない人、または無料のアプリを持っている人は、ターゲットを右クリック (または Control キーを押しながらクリック) して [複製] を選択すると、ターゲットを複製できることを知っておく価値があります。複製は、このコンテキスト メニューからのみ提供されると確信しています。より明白な「ターゲットの追加」オプションには、まったく新しいターゲットを作成し、既存のターゲットの内容と設定を手動で複製することが含まれます。
複数のターゲットを作成したら、それぞれに配布するリソースを指定できます。
編集: iPhone ターゲットと iPad ターゲットがある場合は、[デバイス] 設定も変更する必要があります。
多くのリソースがある場合は、フォルダー参照を使用してフォルダーに含めることを検討してください。次に、個々のファイルを変更することなく、フォルダー全体のターゲット メンバーシップを指定できます。これにより、バンドル内のリソースへのパスが変更されるため、それに応じて計画してください。
はいといいえ。
確かに、製品ごとに異なるビルドターゲット(およびスキーム)を設定し、異なるデバイスファミリ、異なるアーキテクチャ、さらには完全に異なるプラットフォーム(OS XとiOS)をターゲットにすることができます。もちろん、それぞれに異なるアセットを含めることができます。私はいつもこれを個人的に行っているので、それがあなたがやりたいことであるならば、私に知らせてください、そして私はさらなる詳細を提供しようとします。
ただし、1つの製品に対して複数のIPAをAppStoreに送信することはできません。すでにAppStoreを通じてユニバーサルアプリを配布している場合、唯一の手段は、それをプルして、新しいバンドルID、製品名などを使用して2つの新しいアプリを作成することです(私は思いませんが、これについては間違っている可能性があります)ユニバーサルアプリをシングルファミリーアプリにダウングレードすることもできますが、それは開発者/ App Storeのドキュメントと契約で確認する必要があることを指摘してください。)
このルートを使用した場合、既存のユーザーに新しいアプリを正規価格で再度購入するように強制することになります。これは、顧客にあまり受け入れられない可能性があります。私があなたなら、サイズの違いが本当に心配するほど大きいかどうかを調べ、そうであれば、デバイス間でアセットを再利用するための戦略(たとえば、@ 1xデバイスでより高い解像度の画像をダウンスケーリングする)を調べますが、これはパフォーマンスのペナルティが発生する可能性があります。