web-dev-qa-db-ja.com

ユニバーサルiPhone / iPadアプリに両方のアイコンを指定するにはどうすればよいですか?

IPhoneとiPadの両方をサポートする単一のアプリを作成したいと考えています。必要に応じて、アプリは両方のデバイスのシミュレーターで動作します。今、私はそれを構築してデプロイしようとしています。 plistの「アイコンファイル」を57x57 .png画像に設定し、アプリをビルドして送信しようとすると、iPad用に72x72 .png画像が必要であるとItunesConnectから不満が出ます。 「アイコンファイル」を72x72 .pngに指定した場合、ItunesConnectはiPhoneに57x57の画像が必要であると訴えます。単一のplistで両方のアイコンを指定するにはどうすればよいですか?

70
byamabe

配列型のCFBundleIconFilesキーをInfo.plistに追加します。配列には、2つのアイコンのファイル名という2つの文字列項目が含まれている必要があります。 OSは、ピクセルサイズに基づいて、各プラットフォームの正しいアイコンを自動的に選択します。

CFBundleIconFileキーを保持し、3.0/3.1互換性のためにiPhoneのアイコンファイルを指すようにすることができます。

2010年5月の更新:Appleにはこれについて詳細に説明するテクニカルノートがあります: テクニカルQ&A QA1686 – iPadおよびiPhoneのアプリアイコン

177
Ole Begemann

CFBundleIconFile

CFBundleIconFiles

最初の文字列は文字列のみで、iphone 3.1以前のビルドで使用されます(と思います)。 2番目の値は、値タイプ「配列」に変更できます(右クリック)。次に、その左側の三角形をクリックして(下向きになります)、右側の値を過ぎます。 2番目の値を貼り付けて、別のファイル名を含めます。

PNGである限り、名前は重要ではないようです。ファイルは適切なサイズに基づいて選択されるため、iPhoneの場合は57x57、iPadの場合は72x72の名前のみを含めます。

現在、Math Cards Proをユニバーサルに変換しているため、App Storeにユニバーサルアプリを正常に送信できませんでしたが、これがすべて正しいと確信しています。

6
William Janoch

デフォルトの画像をどのように配置するかを知っているので、iPadアプリケーションがランドスケープまたはポートレートのいずれかでロードされたときに両方の起動画像を表示するためにDefault〜landscapeおよびDefault〜Portraitを配置する必要があります。アイコン。 iPhoneとiPadのアイコンはまったく同じ名前であるため、それらを別々のフォルダに分けても、iPhoneのアイコンまたはiPadのアイコンのいずれかを許可しなかったので、iPhoneのアイコンの名前をicon〜iphoneに変更し、 xcodeをiphoneアイコンのイメージスロットにドラッグし、plistファイルにドラッグすると自動的に認識されます。だから私はそれを行うことをお勧めします。iTunesConnectにアップロードしていませんが、エラーは表示されません。

お役に立てば幸いです。

1
Miguel Araujo

私のためにも働いた。 3.2.b5を使用して、plistファイルを右クリックし、「Open As ... Source code」をクリックすることができました。上記のbyamabeが貼り付けたとおり、正確に情報を追加しました。今、この問題のために私がもう1時間遅れていなかった場合は...

0
user303430

組み込みのエディターを使用して追加することもできます。

icon.pngは文字列0ですicon-ipad.pngは文字列1です

0
Nathan