Wie spezifiziere ich beide Symbole für eine universelle iPhone / iPad-App?

70

Ich hoffe, eine einzige App zu erstellen, die sowohl das iPhone als auch das iPad unterstützt. Die App arbeitet im Simulator für beide Geräte wie gewünscht. Jetzt versuche ich es zu erstellen und bereitzustellen. Ich habe die "Symboldatei" in der Liste auf das 57x57-PNG-Image gesetzt. Wenn ich die App erstelle und versuche, sie zu senden, beschwert sich ItunesConnect darüber, dass ein 72x72-PNG-Image für das iPad benötigt wird. Wenn ich die "Symboldatei" für 72x72 .png spezifiziere, beschwert sich ItunesConnect darüber, dass ein 57x57-Bild für das iPhone benötigt wird. Wie spezifiziere ich beide Symbole in einer einzigen Liste?

byamabe
quelle

Antworten:

177

Fügen Sie CFBundleIconFilesIhrer Info.plist einen Schlüssel vom Typ Array hinzu. Das Array sollte zwei Zeichenfolgenelemente enthalten: die Dateinamen der beiden Symbole. Das Betriebssystem wählt dann automatisch das richtige Symbol für jede Plattform basierend auf ihren Pixelabmessungen.

Sie können den CFBundleIconFileSchlüssel behalten und ihn auf die Symboldatei für das iPhone verweisen lassen, um die Kompatibilität mit 3.0 / 3.1 zu gewährleisten.

Update Mai 2010: Apple hat jetzt einen technischen Hinweis, der dies ausführlich erklärt: Technische Fragen und Antworten QA1686 - App-Symbole auf iPad und iPhone

Ole Begemann
quelle
2
+1 für Technical Note und Verwendung der Rohschlüssel im Gegensatz zu den Werten!
jrtc27
In einigen Fällen müssen Sie den Schlüssel explizit als 'CFBundleIconFiles' angeben.
Bentford
Up hat dies gewählt. Nur ein Kind im Iphone, aber ich liebe (verstehe auch leicht) Update-Notizen.
Jigar Pandya
6

CFBundleIconFile

CFBundleIconFiles

Der erste kann nur ein String sein und wird für iPhone 3.1 und frühere Builds verwendet (glaube ich). Die zweite kann in Werttyp "Array" geändert werden (Rechtsklick). Klicken Sie dann auf das Dreieck links davon (so dass es nach unten zeigt) und über einen Wert rechts hinaus. Fügen Sie einen zweiten Wert ein, um einen anderen Dateinamen einzuschließen.

Es scheint, dass der Name keine Rolle spielt, solange es sich um ein PNG handelt. Die Datei wird anhand der richtigen Größe ausgewählt. Geben Sie daher nur den Namen eines 57 x 57 für das iPhone und eines 72 x 72 für das iPad an.

Ich konvertiere derzeit Math Cards Pro in Universal, daher habe ich keine Universal-App erfolgreich im App Store eingereicht, aber ich bin ziemlich sicher, dass dies alles richtig ist.

William Janoch
quelle
1

Nun, Sie wissen, wie Sie das Standardbild einfügen. Sie müssen Standard ~ Querformat und Standard ~ Hochformat einfügen, damit Ihre iPad-Anwendung beide Startbilder anzeigt, wenn sie entweder im Quer- oder Hochformat geladen wird. Nun, ich habe dasselbe mit dem gemacht Symbole. Da sowohl das iPhone- als auch das iPad-Symbol genau den gleichen Namen hatten, obwohl ich sie in verschiedenen Ordnern getrennt hatte, ließ es mich weder das iPhone-Symbol noch das iPad-Symbol zu, so dass ich das iPhone-Symbol in Symbol ~ iPhone umbenannte und es in importierte xcode und zog es dann auf den iphone icon image slot und in die plist datei erkannte es es automatisch. Ich empfehle dies, ich habe es nicht auf iTunes Connect hochgeladen, aber es zeigt keinen Fehler.

Hoffe es hat geholfen.

Miguel Araujo
quelle
0

Hat auch für mich gearbeitet. Mit 3.2.b5 konnte ich mit der rechten Maustaste auf meine Plist-Datei klicken und auf "Öffnen als ... Quellcode" klicken. Die Informationen wurden genau so hinzugefügt, wie sie oben eingefügt und vorab eingereicht wurden. Wenn ich nur wegen dieses Problems nicht noch eine Stunde (zu) spät dran wäre ...


quelle
0

Sie können es auch über den integrierten Editor hinzufügen.

icon.png ist Zeichenfolge 0 icon-ipad.png ist Zeichenfolge 1

Nathan
quelle