Ich habe gerade eine App für iOS 6 fertiggestellt und vor einer Woche ein Entwicklerkonto gekauft, sodass ich nicht viel Zeit hatte, mit dem iOS 7 SDK zu spielen. Ich habe gerade die Golden Master-Version heruntergeladen und versucht, meine App so zu aktualisieren, dass sie mit iOS 7 kompatibel ist.
Mir wurde klar, dass iOS 7 ein wenig Arbeit mit App-Symbolen erfordert. Ich habe viele verwandte Fragen geprüft und bin verwirrt, was ich tun soll. Ich habe bereits eine iOS 6-App mit App-Symbolen und als ich die Golden Master-Version installierte, sah ich Folgendes:
und für Startbilder:
Ich kann neue flache Symbole für iOS 7 erstellen, während iOS-Benutzer die alten weiterhin sehen sollen.
Was soll ich machen? Verwenden Sie den "Asset-Katalog verwenden" oder fügen Sie die Symbole manuell hinzu. Wenn ich die Symbole manuell hinzufüge, wie soll ich diese Bilder dann benennen? Vielen Dank!
Sie sollten den Asset-Katalog verwenden:
Ich habe untersucht, wie wir den Asset-Katalog verwenden können. Jetzt scheint es mir einfach zu sein. Ich möchte Ihnen Schritte zum Hinzufügen von Symbolen und zum Spritzen im Asset-Katalog zeigen.
Hinweis: Sie müssen keinen Eintrag in der Datei info.plist vornehmen :) Und keine andere Konfiguration.
Im Bild unten rechts sehen Sie einen hervorgehobenen Bereich, in dem Sie angeben können, welche Symbole Sie benötigen. Bei mir habe ich die ersten vier Kontrollkästchen aktiviert; Wie es für meine App-Anforderungen ist. Sie können die Auswahl entsprechend Ihren Anforderungen auswählen.
Nun siehe Bild unten. Wenn Sie ein App-Symbol auswählen, sehen Sie dessen Details im ausgewählten Bereich auf der rechten Seite. Es wird Ihnen helfen, das richtige Auflösungssymbol hochzuladen.
Wenn kein Bild mit der richtigen Auflösung hinzugefügt wird, wird die folgende Warnung angezeigt. Laden Sie einfach das Bild mit der richtigen Auflösung hoch.
Nach dem Hochladen aller erforderlichen Abmessungen sollten Sie keine Warnung erhalten.
quelle
Falls Sie nicht Asset - Katalog verwenden möchten, können Sie ein iOS 7 Symbol für eine alte App durch die Schaffung eines 120x120 .png Bild hinzuzufügen. Benennen Sie es
Icon-120.png
und ziehen Sie es in das Projekt.Fügen Sie unter ZIEL> Ihre App> Info> Symboldateien einen weiteren Eintrag in den Zieleigenschaften hinzu:
Ich habe auf Xcode 5 getestet und eine App wurde ohne die fehlende Warnung zum Retina-Symbol gesendet.
quelle
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
AppIcon
LaunchImage
[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 ][email protected]
(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.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örterbuchPrimary Icon
- WörterbuchIcon files
- ArrayItem 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
quelle