0

iOS 5 ではアイコンを正しく表示する App Store アプリで既に承認されていますが、iOS 4 (少なくとも 4.2.1) では表示されません。代わりに、デフォルトのものが表示されます。Info.plist(アイコンファイルとアイコンファイル(iOS 5))にアイコンが正しく設定されていると思います。私はそれが何であるか全くわかりません。

「Icon.png」などとは異なる名前のアイコンを持っていますが、Apple は、このファイル名は iOS < 3.2 でのみ必要であると言っていると思います。

iPhone アプリが iOS 3.1.3 以前で実行されている場合、システムは Info.plist ファイルを使用してアイコンを検索しません。CFBundleIcons キーは iOS 5.0 で導入され、CFBundleIconFiles キーは iOS 3.2 で導入されました。

( https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW1内)

奇妙なことに、アイコンの名前をその命名スキームに変更したところ、うまくいきました。Xcode要約プロジェクトのそれぞれのフィールドにそれらを追加することにしたまで。しかし、私が望んだとしても、私は異なるアイコンを持つ異なるターゲットを持っているため、このスキームを使用できませんでした.

誰が何が起こっているのか考えていますか?

編集:

名前を別の名前に変更しようとしました (以前の命名スキームの@an~を a に置き換えまし_た - iOS の画像のデフォルト)。iOS 4 と 5 の両方で動作します。理由はわかりません。それが問題だったのか (iOS 4 はこれらの文字を含むアイコンのファイルを認識しないのでしょうか?)、あるいは設定をいじっただけなのかはわかりませんが、動作します。

4

5 に答える 5

1

GUI からそれらを追加してみてください -ここのように

幸運を !

于 2012-05-21T16:29:34.027 に答える
0

何が起こっているのかはわかりませんが、「必要な場合でも、アイコンが異なるさまざまなターゲットがあるため、このスキームを使用できませんでした」という主張に対処するため

アイコンを別々のフォルダに置くことで、これを絶対に行うことができます。たとえば、プロジェクトフォルダのレイアウト(Xcodeプロジェクトではなくディスク上)は次のようになります。

  • 私のプロジェクト/
    • MyProject.xcodeproj /
    • MyFirstApp /
      • Icon.png
      • Icon@2x.png
    • MySecondApp /
      • Icon.png
      • Icon@2x.png

これらのファイルをすべてプロジェクトに追加して、それぞれが適切なターゲットにのみ関連付けられていることを確認できます。Xcodeは、ファイルを追加するときに関連付けるターゲットを尋ねます。または、情報パネル(ウィンドウの右側)でいつでもこれを変更できます。

これに気付いていない場合は、すべてのアイコンファイルをすべてのターゲットに追加している可能性があります。その場合、アプリのサイズが不必要に大きくなります。

于 2012-05-21T16:26:58.883 に答える
0

info.plistを見てください

íconセクションには、default.pngとicon.pngを含む13のレコードがあります(デフォルトはiconよりも高かった)。

それが間違ったものを示していた理由です。

于 2012-11-25T19:21:22.100 に答える
0

あなたのplistには両方のアイコンエントリがありますか?iOS 5以降、アプリケーションアイコンの新しい呼び出しがあります。このフィールドのみが設定されていて、レガシーフィールドは設定されていないのではないかと思います。

plistの古い(元の)フィールドは「アイコンファイル」であり、配列です。

plistの新しい(iOS 5)フィールドは「アイコンファイル(iOS 5)」であり、 「辞書」です。その下の最初の値は「プライマリアイコン」であり、これも辞書であり、次にアイコンファイル 配列です。

GUIを使用してアイコンを追加すると、これらは自動的に生成されますが、問題が発生しているため、両方が存在し、正しい情報を持っていることを確認する価値があります。

于 2012-05-22T11:57:33.157 に答える