Okay, zu @ null's großartigem Beitrag über die Verwendung des Asset-Katalogs hinzufügen .
Möglicherweise müssen Sie die folgenden Schritte ausführen, damit das App-Symbol verknüpft wird und für Ad-hoc-Distributionen / -Produktionen funktioniert , die in Organizer , Testflug und möglicherweise unbekannten AppStore-Standorten angezeigt werden.
Notieren Sie sich nach dem Erstellen des Asset-Katalogs den Namen der Namen für Startbilder und App-Symbole, die .xassets
im Xcode aufgeführt sind.
Standardmäßig sollte dies sein
[Um dies zu sehen, klicken Sie in Xcode auf Ihren .xassets-Ordner / Ihr XXET-Symbol.] (Dies kann geändert werden. Notieren Sie sich diese Variable für später.)
Was jetzt bei jedem Build erstellt wird, sind die folgenden Datenstrukturen in Ihrer .app:
Für App-Symbole:
iPhone
AppIcon57x57.png
(iPhone ohne Netzhaut) [ Beachten Sie das Symbolpräfix ]
AppIcon57x57@2x.png
(iPhone Netzhaut)
Und das gleiche Format für jede der anderen Symbolauflösungen.
iPad
AppIcon72x72~ipad.png
(iPad ohne Netzhaut)
AppIcon72x72@2x~ipad.png
(iPad Netzhaut)
(Für iPad ist es etwas anderes Postfix)
Hauptproblem
Jetzt habe ich festgestellt, dass in Info.plist
Xcode 5.0.1 automatisch versucht wurde, einen Schlüssel für " Icon files (iOS 5)
" zu erstellen, nachdem die Erstellung des Asset-Katalogs abgeschlossen war.
Wenn eine Referenz erfolgreich erstellt wurde / diese möglicherweise von Apple gepatcht wurde oder nur funktioniert hat, müssen Sie nur die Bildnamen überprüfen, um das oben aufgeführte Format zu überprüfen.
Endgültige Lösung:
Fügen Sie den folgenden Schlüssel zu Ihrem Haupt hinzu .plist
Ich schlage vor, Sie öffnen Ihr .plist
Hauptfenster mit einem externen Texteditor wie TextWrangler und nicht mit Xcode, um den folgenden Schlüssel zu kopieren und einzufügen.
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>AppIcon57x57.png</string>
<string>AppIcon57x57@2x.png</string>
<string>AppIcon72x72~ipad.png</string>
<string>AppIcon72x72@2x~ipad.png</string>
</array>
</dict>
</dict>
Bitte beachten Sie, dass ich nur meine Beispielauflösungen aufgenommen habe. Sie müssen alle hinzufügen.
Wenn Sie diesen Schlüssel in Xcode ohne externen Editor hinzufügen möchten, verwenden Sie Folgendes:
Icon files (iOS 5)
- Wörterbuch
Primary Icon
- Wörterbuch
Icon files
- Array
Item 0
- String = AppIcon57x57.png
Und für jedes andere Element / App-Symbol.
Wenn Sie Ihr Projekt nun endgültig archivieren, enthält die endgültige .xcarchive-Nutzdatenliste die oben angegebenen Symbolpositionen, die erstellt und verwendet werden sollen.
Fügen Sie keiner .plist Folgendes hinzu: Nur ein Beispiel dafür, was Xcode jetzt für Ihre endgültige Nutzlast generiert
<key>IconPaths</key>
<array>
<string>Applications/Example.app/AppIcon57x57.png</string>
<string>Applications/Example.app/AppIcon57x57@2x.png</string>
<string>Applications/Example.app/AppIcon72x72~ipad.png</string>
<string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>