2010-03-19 2 views
70

Ich hoffe, eine einzige App zu erstellen, die sowohl das iPhone als auch das iPad unterstützt. Die App funktioniert im Simulator für beide Geräte wie gewünscht. Jetzt versuche ich es zu erstellen und zu implementieren. Ich setze die "Icon Datei" im plist auf das 57x57 .png Bild und wenn ich baue und versuche die App einzureichen, klagt ItunesConnect darüber, dass ein 72x72 .png Bild für das iPad benötigt wird. Wenn ich die "Icon-Datei" für das 72x72 .png ItunesConnect beschreibe, dass ein 57x57-Image für das iPhone benötigt wird. Wie lege ich beide Symbole in einem einzigen Fenster fest?Wie lege ich beide Symbole für eine universelle iPhone/iPad App fest?

Antwort

177

Fügen Sie einen CFBundleIconFiles Schlüssel des Typs Array zu Ihrer Info.plist hinzu. Das Array sollte 2 String-Elemente enthalten: die Dateinamen der beiden Symbole. Das Betriebssystem wählt dann automatisch das richtige Symbol für jede Plattform basierend auf ihren Pixeldimensionen.

Sie können den Schlüssel CFBundleIconFile behalten und auf die Symboldatei für das iPhone für Kompatibilität 3.0/3.1 zeigen.

Update Mai 2010: Apple-jetzt Technical Note zu erklären dies im Detail hat: Technical Q&A QA1686 – App Icons on iPad and iPhone

+2

Super! Habe einfach die Änderungen vorgenommen und die Binärdatei wurde akzeptiert! – byamabe

+17

Up Abstimmung 100 Mal für den Link zu diesem technischen Hinweis – bpapa

+2

+1 für technische Hinweis und die Verwendung der rohen Tasten im Gegensatz zu den Werten! – jrtc27

0

für mich gearbeitet als auch. Mit 3.2.b5 konnte ich mit der rechten Maustaste auf meine PLIST-Datei klicken und auf "Öffnen als ... Quellcode" klicken. Hinzugefügt die Informationen genau wie Byamabe oben eingefügt und presto - submitted. Nun, wenn nur bin ich nicht noch eine Stunde (zu) spät wegen dieses Problems ...

6

CFBundleIconFile

CFBundleIconFiles

Die erste kann nur ein String sein, und wird für iphone 3.1 verwendet werden und frühere Builds (denke ich). Die zweite kann in Value Type "array" geändert werden (Rechtsklick). Klicken Sie dann auf das Dreieck links davon (so dass es nach unten zeigt) und auf einen Wert nach rechts. Fügen Sie einen zweiten Wert ein, um einen anderen Dateinamen einzufügen.

Es scheint, der Name ist egal, solange es ein PNG ist. Die Datei wird basierend auf der richtigen Größe ausgewählt. Geben Sie nur den Namen eines 57x57 für das iPhone und eines 72x72 für das iPad an.

Ich konvertiere derzeit Math Cards Pro, um universell zu sein, also habe ich nicht erfolgreich eine universelle App im App Store eingereicht, aber ich bin ziemlich zuversichtlich, dass das alles richtig ist.

0

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

icon.png ist String 0 icon-ipad.png ist string 1

1

Nun, Sie wissen, wie Sie das Standardbild setzen Sie Standard setzen müssen ~ Landschaft und Standard ~ Portrait, um für Ihre ipad Anwendung zeige beide start-up-bilder an, wenn es entweder im quer- oder im hochformat geladen wird, nun, ich habe das selbe mit den icons gemacht. Da sowohl das iPhone als auch das ipad genau dieselben Namen hatten, obwohl ich sie in verschiedenen Ordnern getrennt habe, ließ es mich weder iPhone-Symbol noch ipad-Symbol, also habe ich das Iphone-Symbol in icon ~ iphone umbenannt und ich importierte es xcode und zog es dann auf den iphone icon image slot und in der plist-datei erkannte es automatisch. Also ich empfehle das zu tun, ich habe es nicht auf iTunes Connect hochgeladen, aber es zeigt keinen Fehler.

Ich hoffe, es hat geholfen.

Verwandte Themen