L'icona di edicole non viene visualizzata in Xcode 5 iOS 6.1 SDK
-
20-12-2019 - |
Domanda
Dal momento che l'aggiornamento di XCode a V5 e convertendo le immagini di Avvio e App Icona di immagini per immagini Cataloghi Asset, non sono stato in grado di vedere l'icona di edicola della mia app nell'edicola su iOS 6.1 e iOS 7. invece vedo l'icona dell'app normale al suo posto. Sto ancora compilando contro iOS SDK 6.1 a causa di ovvi cambiamenti di stile in IOS 7 che non sono stato in grado di testare in profondità, ancora.
Detto questo, ecco cosa ho provato sulla mia icona di edicola, icona-edystand.png:
- .
- Conversione dell'icona-EyedStand.png in un catalogo Asset situato in ./images.xcassets/icon-newsstand.ImmagesEt/icon-newsstand.png.
- Mantenere l'icona-netwadstand.png nella cartella delle risorse come parte del progetto.
Nessuna di queste soluzioni funziona. Ecco le mie foto.plist anche per riferimento. Ho redatto i nomi delle app, solo fyi.
<?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>---- ----</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIcons</key>
<dict>
<key>UINewsstandIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>icon-newsstand.png</string>
</array>
<key>UINewsstandBindingEdge</key>
<string>UINewsstandBindingEdgeLeft</string>
<key>UINewsstandBindingType</key>
<string>UINewsstandBindingTypeMagazine</string>
</dict>
</dict>
<key>UIBackgroundModes</key>
<array>
<string>newsstand-content</string>
</array>
<key>UINewsstandApp</key>
<true/>
<key>CFBundleIdentifier</key>
<string>com.----.----</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.1</string>
<key>CFBundleName</key>
<string>---- ----</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>2.0.1.13830</string> <!-- The Version of the app. -->
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIPrerenderedIcon</key>
<true/>
<key>UIStatusBarHidden</key>
<true/>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>FB Connect</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb150871295037449------</string><!-- The app id must be appended to the end of this string. Example: <string>fb150871295037449connections</string> -->
</array>
</dict>
</array>
</dict>
</plist>
.
Qualcuno ha ancora imbattuto dopo l'aggiornamento di Xcode e convertirsi in cataloghi delle risorse di immagine? E qualcuno ha idee dove iniziare con le modifiche al mio progetto? Finora dalle mie ricerche, i dettagli online e su Stackoverflow sono stati sparsi in termini di edicola e xcode 5 problemi.
apprezzerei molto qualsiasi aiuto. Grazie!
Soluzione
Ho scoperto che il problema stava accadendo solo con iPad.Dalla scoperta, mi sono reso conto che c'era una sezione che manca dalla mia info.plist che sembra questo:
<key>CFBundleIcons~ipad</key>
<dict>
<key>UINewsstandIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>icon-newsstand.png</string>
</array>
<key>UINewsstandBindingEdge</key>
<string>UINewsstandBindingEdgeLeft</string>
<key>UINewsstandBindingType</key>
<string>UINewsstandBindingTypeMagazine</string>
</dict>
</dict>
.
Mystery risolto!