2012-04-04 11 views
1

Meine App zielt auf iPhone, aber offensichtlich kann es auch auf dem iPad installiert werden.Symbol für iPhone App auf ipad3

Auf iPhone verwendet es das korrekte Symbolbild; Auf iPad 2 wird auch das richtige Symbol verwendet.

Aber auf iPad 3, anstatt Symbol als Symbol zu verwenden, verwendet es mein Startbild als Symbol. Ist das das übliche Verhalten auf dem iPad 3? oder ist meine Einstellung falsch? (I verwendet die neueste SDK, und zielt auf iOS 5.0, wenn dies wichtig ist)

aktualisieren

ich die plist-Datei unten angebracht. Ich denke, ich kann verstehen, was falsch ist ... [email protected] ist der Name des Startbildes. Was mich verwirrt ist, dass dies nicht mit dem übereinstimmt, was ich in Xcode auf dem "Zusammenfassung" Bildschirm sehe. In Xcode auf dem Übersichtsbildschirm:

  1. I Retina-Symbol habe SOF_app_icon.png gesetzt, und ich habe nicht ein Nicht-Retina-Icon-Set - es heißt "kein Bild angegeben";
  2. Ich habe zwei Startbilder gesetzt: Default.png für nicht-Retina, und [email protected] für Retina. Hier

ist die plist-Datei:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>CFBundleDevelopmentRegion</key> 
<string>English</string> 
<key>CFBundleDisplayName</key> 
<string>${PRODUCT_NAME}</string> 
<key>CFBundleExecutable</key> 
<string>${EXECUTABLE_NAME}</string> 
<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundlePrimaryIcon</key> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>SOF_app_icon.png</string> 
      <string>[email protected]</string> 
     </array> 
    </dict> 
</dict> 
<key>CFBundleIdentifier</key> 
<string>com.overwaitea.${PRODUCT_NAME:rfc1034identifier}</string> 
<key>CFBundleInfoDictionaryVersion</key> 
<string>6.0</string> 
<key>CFBundleName</key> 
<string>${PRODUCT_NAME}</string> 
<key>CFBundlePackageType</key> 
<string>APPL</string> 
<key>CFBundleShortVersionString</key> 
<string>1.0</string> 
<key>CFBundleSignature</key> 
<string>????</string> 
<key>CFBundleVersion</key> 
<string>1.0</string> 
<key>LSApplicationCategoryType</key> 
<string></string> 
<key>LSRequiresIPhoneOS</key> 
<true/> 
<key>NSMainNibFile</key> 
<string>MainWindow</string> 
<key>NSZombieEnabled</key> 
<false/> 
<key>UIBackgroundModes</key> 
<array> 
    <string>location</string> 
</array> 
<key>UIFileSharingEnabled</key> 
<true/> 
<key>UIRequiredDeviceCapabilities</key> 
<array> 
    <string>location-services</string> 
</array> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
</array> 
<key>corelocation</key> 
<string>YES</string> 
</dict> 
</plist> 
+0

Was der Dateiname Ihres iPad 3 Symbol ist? –

Antwort

4

Es nutzt die Start Bild (das heißt das Bild angezeigt, während die App noch nach dem Start geladen)? Das ergibt keinen Sinn. Es ist sicherlich nicht das normale Verhalten, und ich würde vermuten, dass Sie einen Fehler in Ihren Info.plist Icon-Einträgen gemacht haben.

Beachten Sie, dass Sie ein 2x-Symbol für iPad 3 angeben müssen ... siehe die cornucopia of information, die Apple liefert.

Wenn Sie eine Kopie Ihrer Info.plist (mit vertraulichen Informationen redigiert) zusammen mit Ihren Symboldateinamen veröffentlichen, können wir wahrscheinlich genau feststellen, was falsch läuft.

Als letzte Anmerkung habe ich festgestellt, dass Entwicklungskopien von Apps etwas gegen Vermögenswerte wie Symbole leicht aus dem Gleichgewicht geraten können, weil Xcode versucht, die Startzeit zu verkürzen, indem es nur scheinbar veränderte Inhalte kopiert . Aus diesem Grund ist es wahrscheinlich eine gute Idee, die App tatsächlich vom Gerät/Simulator zu löschen und von Grund auf neu zu installieren, um sicherzustellen, dass keine veralteten Informationen angezeigt werden.

EDIT: Danke für das Posten der Info.plist. Das räumt einige Dinge auf.

Beginnen sie mit der Zeile beginnen:

<string>[email protected]</string> 

Sehen Sie, dass in Ihrer Symboldatei einstellen, dies sagt iOS Ihren Start Bild als Symbol verwendet wird? Ich schätze, das war ein Tippfehler, aber ich möchte sicherstellen, dass Sie nicht verwirren, wozu die verschiedenen Tasten für die Tasten dienen.

+0

Siehe aktualisierte Antwort. –

+0

Nun, ich habe das nicht gesehen, aber Xcode hat bekanntermaßen Bugs. Wenn Sie es reproduzieren können, schlage ich vor, dass Sie einen Fehler bei bugreport.apple.com einreichen. In beiden Fällen, manuell aktualisieren (oder vielleicht einfach nur löschen und neu laden über GUI) wird die plist Ihr Problem ansprechen. –

+0

Xcode fügte automatisch die "Default.png" und "[email protected]" zu meiner Symboldatelliste hinzu und bewirkte, dass das Standardbild das App-Symbol war. Ich habe beide von der Liste entfernt und das App-Icon erscheint jetzt. (Hatte das Problem mit dem iPad 3-Symbol) – jmosesman

0

ändern

<string>SOF_app_icon.png</string> 
    <string>[email protected]</string> 

zu

<string>SOF_app_icon.png</string> 
    <string>[email protected]</string> 

Wie Sie es das Gerät so konfiguriert haben, sagt die Retina-Symbol als Retina-Version Ihres "Default" Bild zu setzen.

Um zu klären "Default.png und [email protected]" sind die Standardnamen für Ihre Start (Splash) Bilder.

+0

Richtig. Default.png und [email protected] sind Standardnamen für Ihre Startbilder. Hier ist die Reihenfolge der Icon-Dateien in meinem Plist. Icon.png, [email protected], Icon-72.png, [email protected], Standard.png, [email protected], Icon-Small-50.png, Icon-Small-50 @ 2x. png –

1

Hatte das gleiche Problem Alle Icon-Dateien zum iPhone-Projekt hinzugefügt (einschließlich icon-72.png, [email protected], Icon-Small-50.png, [email protected]).

Dann die iPad-Dateien manuell in die Datei info.plist hinzugefügt. Es zeigte, dass Ordnung wichtig ist. Putting sie am Ende hat nicht funktioniert. Meine Bestellung ist jetzt Icon.png [email protected] Icon-72.png [email protected] und das hat bei mir funktioniert.

+0

Aus irgendeinem Grund, als ich [email protected] zu dem Projekt hinzufügte, fügte es es dem Plist nicht hinzu, und es nach Icon-72.png im Plist zu platzieren, arbeitete für mich. – jmosesman

1

Für den Datensatz verwendet Xcode 4.3.1 CFBundleIconFiles 3 und 4 für die Startbilder für Apps, die auf das iPhone ausgerichtet sind. Ich löschte die Startbilder im Übersichtsfenster und löschte die Elemente in info.plist, um sicher zu sein, dass ich nicht derjenige war, der das Problem verursachte, und Xcode setzte die Startbilder immer auf die gleichen Slots, wenn sie neu hinzugefügt wurden.

0

Lösung ist einfach, In Ihrem plist->icon files->Default.png und [email protected] kann hinzugefügt werden! Entfernen Sie einfach es aus pList,

es funktioniert