11

私は新しいアセット カタログ AppIcon を使用して、iOS 5 (理論上)、6、および 7 に適切なアイコンを設定しています。正しいもの (別のもの、確かに 57x57 のものからアップスケールされています)。

アセット カタログを作成した後、2 つの空のエントリがInfo.plistファイルに追加されていることがわかりました。

  • Icon files (iOS 5)
  • CFBundleIcons~ipad

私は多くの「解決策」を読みましたが、何もうまくいきませんでした:(

解決策の 1 つは、これらのエントリを plist に追加すること (および対応するアイコンをプロジェクトに追加すること) でした。

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon.png</string>
            <string>Icon@2x.png</string>
            <string>Icon-72.png</string>
            <string>Icon-72@2x.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>
</dict>
<key>CFBundleIcons~ipad</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon-Small</string>
            <string>Icon-Small-50</string>
            <string>Icon-72@2x.png</string>
            <string>Icon-72.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>
</dict>

しかし、それはまったく機能していません。

XCode 5.0 (5A1413) を使用しています。

どんな助けでも本当に感謝しています。

4

7 に答える 7

7

私はついに実用的な解決策を見つけました。アセット カタログはもう使用しません。そして、次の行を info.plist ファイルに入れました。

<key>CFBundleIconFile</key>
<string>Icon-57.png</string>
<key>CFBundleIconFiles</key>
<array>
    <string>Icon-72.png</string>
    <string>Icon-72@2x.png</string>
    <string>Icon-57.png</string>
    <string>Icon-57@2x.png</string>
    <string>Icon-60@2x.png</string>
    <string>Icon-60.png</string>
    <string>Icon-76@2x.png</string>
    <string>Icon-76.png</string>
    <string>Icon-29@2x.png</string>
    <string>Icon-29.png</string>
    <string>Icon-50@2x.png</string>
    <string>Icon-50.png</string>
    <string>Icon-40@2x.png</string>
    <string>Icon-40.png</string>
</array>
<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon-72@2x.png</string>
            <string>Icon-57.png</string>
            <string>Icon-72.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>
</dict>

それは今、魅力のように機能しています:)

于 2013-10-08T06:49:40.073 に答える
2

XCode 6.0.1 アップデート

XCode 6 アイコン アセット カタログが iOS5 - iOS8.0.2 で正しく動作するようになりました。iOS 5.1.1 を実行している iPad 1 でこれを確認しました。コンパイルされたアプリを調べたところ、XCode が次の Info.plist アイコン エントリを適切に生成し、アイコン ファイルを対応するファイル名と共にアプリ バンドル ルートにコピーしたことがわかりました (これは、AppIcon という名前のアセット カタログを使用したときに生成されました - デフォルト)。

XCode 6.0.1 で生成された Info.plist

これには、iPhone 6+ までのすべての iPad および iPhone デバイスのアイコンが含まれています。

于 2014-10-16T15:14:25.363 に答える
1

これを試して:

これを plist に追加します。

<key>CFBundleIcons</key>
    <dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>Icon</string>
                <string>Icon-72</string>
                <string>Icon-Small</string>
                <string>Icon-Small-50</string>
            </array>
        </dict>
    </dict>

次に、次のアイコン ファイルをプロジェクトのルート レベル (xcodeproj ファイルと同じフォルダー) に追加します。

Icon-72.png          (72x72)
Icon-72@2x.png       (144x144)
Icon-Small-50.png    (50x50)
Icon-Small-50@2x.png (100x100)
Icon-Small.png       (29x29)
Icon-Small@2x.png    (58x58)

これらのすべての手順を実行する必要がある場合とそうでない場合がありますが、私にとってはうまくいきました。私のプロジェクトでは XCode 5 のアセット カタログを使用していますが、iOS 5.1.1 を実行している iPad1 で適切なアイコンを取得するには、これを行う必要がありました (これは本当に残念です!)。

于 2013-10-08T00:11:03.460 に答える
0

インターフェイスでアセット カタログを無効にすることもできます。

  1. サイドバーでプロジェクトを選択します (リストの一番上の要素)
  2. [アプリ アイコン] に移動し、[ソース] ドロップダウン フィールドをクリックして、[アセット カタログを使用しない] を選択します。
  3. 画像をプロジェクトに追加します (画像をサイドバーにドロップすると、それらのグループを作成できます)
  4. 右側の小さな灰色のフォルダ アイコンをクリックして、[アプリ アイコン] の下で画像を選択できるようになりました。

私の推測では、iOS 5 はアセット カタログをサポートしていないだけなので、Xcode 5 で古い方法を使用する必要があります。

于 2014-01-17T07:03:16.187 に答える
0

私の場合、唯一の解決策は、アセットに新しい App Icon エントリを作成し、そこに iPad アイコンが設定されていることを確認することでした。

私は Xcode 5 で古いプロジェクトに取り組んでいました。アセットを使用するための変換を含む、古いプロジェクト ファイルに対して Xcode にいくつかの変換を行わせました。プロジェクトは iPhone のみだったので、アセット内の変換されたアプリ アイコン セットには iPad のエントリが含まれていませんでした。スロットも含まれていませんでした。新しいアプリ アイコンを作成したとき、iPad 用のスロットも含まれていました (プロジェクトはまだ「iPhone のみ」です)。すべてのエントリを入力すると、私のアイコンが iPad 1 (iOS 5.1.1) に表示されました。

Info.plist を変更する必要はなかったことに注意してください。また、アイコン ファイルに特定の名前を指定する必要もありませんでした。

于 2014-03-19T14:26:58.587 に答える