web-dev-qa-db-fra.com

Votre binaire n'est pas optimisé pour iPhone 5

J'essaie de soumettre ma première application à l'App Store mais, lorsque j'essaie, j'obtiens le message d'erreur suivant:

ERREUR ITMS-9000: "Votre fichier binaire n’est pas optimisé pour iPhone 5 - Nouveau Les applications iPhone et les mises à jour soumises doivent prendre en charge l’affichage 4 pouces Sur iPhone 5 et doivent inclure une image de lancement référencée dans le fichier info.plist sous UILaunchImage avec une valeur UILaunchImageSize définie sur {320, 568}. Les images de lancement doivent être des fichiers PNG et situées au niveau supérieur de votre ensemble, ou fournies dans chaque dossier .lproj si vous le souhaitez localisez vos images de lancement.

À l'intérieur de Images.xcassets, il n'y a pas de fichiers LaunchImage.

Je n'ai aucune idée de ce qui ne va pas, j'utilise LaunchScreen.xib pour mon écran de lancement et cela fonctionne sur les écrans de mon iPhone 6 et 5. J'utilise Xcode 6.0.1 (6A317).

Des indices sur ce qui peut être faux?

Merci!

19
Jose Zamudio

Si vous travaillez avec Images.xcassets, assurez-vous que, dans les paramètres de votre projet, Général> Icônes de l'application et Lancer images> Lancer la source de l'image est défini.

7
David

Ce problème apparaît lorsque vous utilisez un xib ou un storyboard comme écran de lancement. Il s’agissait d’une nouvelle fonctionnalité pour iOS 8 (elle n’est donc pas disponible dans iOS 7). Comme Apple n’a pas encore abandonné la prise en charge d’iOS 7, ils doivent également fournir les écrans de lancement pour cette version. 

Vous pouvez modifier Images.xcassets comme la réponse choisie, mais si vous souhaitez utiliser LaunchScreen.xib (comme vous l'appelez) pour les appareils iOS 8+, il vous suffit de créer également les images LaunchScren à l'ancienne

  • ajoutez à votre fichier plist la nouvelle ligne nommée UILaunchImages de type Array.
  • ajoutez un nouvel élément dans votre tableau (élément 0) de type Dictionary.
  • ajoutez un nouvel élément dans le dictionnaire avec la clé UILaunchImageName et la valeur Default
  • ajoutez à votre lot 2 images nommées: Default-568h.png de taille (320x568) et [email protected] (640x1136).

Si vous souhaitez que votre application s'exécute sur d'autres appareils plus anciens avec iOS 7, vous pouvez également ajouter la taille 4s, la taille iPad, etc. en tant qu'images par défaut. 

27
Dan Bodnar

ajoutez le ci-dessous dans info.plist

<array>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
</dict>
</array>

Et ajoutez également 320x568 et son image 2x, 640x1136 pour iPhone et pour iPad 768x1024 dans le bundle source . Si cela n’est pas fait, la validation entraînera des erreurs.

3
Neha Vipin

J'ai eu un PNG légèrement corrompu qui causait le problème - tout le reste était parfaitement bien.

Fondamentalement, la fonction d'exportation automatisée d'un fichier PSD que j'utilisais était exportée au format JPG et j'avais changé l'extension au format PNG. Bien qu'il semblait que tout allait bien, il était bien chargé dans Preview, mais le fichier n'était pas un fichier PNG légitime.

TL; DR vérifie la validité de vos actifs.

3
Phil Hudson

Mon image de démarrage a été définie comme 320x568, je l'ai changée en 568x320. Correction du problème. Si simple et tellement de temps perdu.

Mon fichier avait pour nom: Default-568h ~ iphone.png (le mot "Default" est interchangeable avec presque tout)

J'exportais/publiais via Adobe Animate

0
airvine

Vous pouvez consulter la solution via ce lien

Votre binaire n'est pas optimisé pour iPhone 5

Le problème a résolu quand je fais ceci:

  1. J'ai totalement supprimé les xcassets de laungh images 
  2. ajouté le jeu d'images de lancement 
  3. et ajouté toutes les images de lancement à nouveau 
  4. créé à nouveau un nouvel ipa

et cette fois, il a été soumis avec succès.

0
Ferdy Fauzi