web-dev-qa-db-fra.com

"Votre fichier binaire n’est pas optimisé pour iPhone 5" (ITMS-90096) lors de la soumission

ceci est ma première application iOS et lorsque j'essaie de le soumettre à l'App Store, il me donne l'erreur ITMS-90096. 

error screenshot

Je pense que j'ai déjà téléchargé toutes les bonnes icônes et les images de l'écran de démarrage ... Cela dit quelque chose à propos de la photo de lancement pour un écran de 4 pouces sur l'iphone-5, mais je n'ai aucune idée où l'ajouter.

voici ma source d'image de lancement.

launch image source

je suis assez nouveau dans le développement ios. J'ai un petit arrière-plan Android et le processus d'ajout et de soumission d'applications par iOS me semble assez étranger.

65
Pawan
  1. Vérifiez que toutes ces images sont en format .png
  2. Placez ces images au niveau racine de votre projet 
  3. Ajoutez un autre fichier splash.png avec le nom "[email protected]" pour iPhone 5. Sa taille devrait être de 640 × 1136 pixels.
41
user821127

Mise à jour août 2016

Lors de l'utilisation de Xcode 7+ et du ciblage iOS 8+, il est recommandé de supprimer le fichier .xib et de créer un nouveau LaunchScreen.storyboard à l'aide du modèle donné:  Add Files...

Et que de le définir dans le fichier de projet sous Icônes d'application et images de lancement:  App Icons and Launch Images


Réponse originale d'octobre 2015

Donc, comme @Aditya Deshmane, j'utilise également le fichier .xib comme "image de lancement".

L'ajout de Default-568.png et [email protected] à mon répertoire racine n'a pas résolu mon problème.

Je devais ajouter la clé UILaunchImages à mon Info.plist:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageName</key>
        <string>Default-568</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
</array>

 Info.plist Comme décrit ici: Clé iOS UILaunchImages

44
Danpe

La question a déjà reçu une réponse et fonctionne aussi, ajoutant simplement une réponse supplémentaire car j'ai eu une erreur similaire dans différents scénarios.

Dans mon cas, j'utilisais LaunchScreen.xib qui est une alternative à l'utilisation d'images splash.

https://developer.Apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html

Comme indiqué dans le lien ci-dessus "Dans iOS 8 et les versions ultérieures, vous pouvez créer un fichier XIB ou un storyboard au lieu d'une image de lancement statique."

Mais même après avoir utilisé XIB, j'ai eu cette erreur. 

Pour résoudre ce problème, j’ai pris une capture d’écran de démarrage d’un appareil 4 pouces tournant sous iOS 8, d’une résolution de 640 × 1136 pixels. Le renommé en "[email protected]" l'a ajouté au premier niveau du groupe de projets.

La raison de cette erreur pourrait être:

Lorsque Apple est passé des appareils 3,5 pouces aux appareils 4.0, cette image était obligatoire, sinon l'application était utilisée en mode Letterbox (sur les appareils 4 pouces, des barres noires apparaissent en haut et en bas de l'application) . mon application sur un appareil/simulateur 4 pouces fonctionnant sous iOS 7.1, elle fonctionnait bien en mode Letterbox (lorsque je n'utilisais que le splash basé sur .xib). Le moment où j'ai ajouté "[email protected]" le mode boîte aux lettres est parti, plus l'application approuvée par Apple.

25
Aditya Deshmane

Dans mon cas, je n'utilise pas le fichier LaunchScreen, mais il y avait une valeur. La supprimer comme ceci a fonctionné: 

 enter image description here

12
Esqarrouth

Sur Xcode 7 avec iOS 9 SDK, si vous définissez la «cible de déploiement» sur 8.0 ou une version ultérieure et que vous n'avez pas sélectionné de catalogue d'actifs pour «lancer la source d'images», cela fonctionnera.

6
Ariel Gelbard

J'ai aussi eu du mal à comprendre. Cela m'est arrivé après la mise à niveau de XCode vers la version 7 (iOS 9). D'une manière ou d'une autre, il lance des images de lancement non attribuées et modifie les options Lancer une image avec iPhone Portrait pour iOS 6.0 et Prior non coché dans le volet de droite.

 enter image description here

Après avoir coché iPhone Portrait, l’appareil photo iPhone Portrait assignable est iOS 5, 6. Il suffit de glisser-déposer des images dans les supports appropriés. 

 enter image description here

Ensuite, j'ai archivé avec cette affectation et j'ai téléchargé le binaire avec succès dans l'App Store. J'espère que cela aiderait.

4
San

Essayez d'effacer "Lancer le fichier d'écran" dans "Icônes de l'application et Lancer les images".

Supprimer le fichier d'écran de lancement: Supprimer le nom.

2
Priyank Gujarati

Je viens de résoudre le problème en corrigeant mes images de l'écran de lancement . Assurez-vous que vous avez des fichiers png en tant que fichiers image.

J'ai eu "jpeg" images et converti directement en ".png" simplement en changeant le nom. C'était le problème. Utilisé application de convertisseur pour changer les images, et tout a fonctionné parfaitement.

1
Ankita

Utilisation de XCODE 7.0.1 avec une application ne disposant pas de la configuration des images de lancement. J'ai essayé d'utiliser l'interface pour "créer" les emplacements dans le fichier .xcassets, mais j'ai uniquement créé un ensemble avec un nom incorrect. 

Il a fallu revenir à XCODE 6.4 pour créer les emplacements/noms appropriés "LaunchImage" et charger les fichiers.

Revenons ensuite à XCODE 7.0.1 et tout semble bien aller.

Il semble qu'un bogue introduit dans XCODE 7.x ne crée pas correctement l'image de lancement .xcassets.

1
ort11

De la même manière que @Sanghoon, lorsque j'ai eu ce problème, cela était dû à des versions ciblées d'iOS pour lesquelles aucune image de lancement iPhone Portrait n'était spécifiée (bien que cela ait fonctionné correctement dans XCode 6).

Je n'aime pas placer toutes les images de lancement dans le dossier racine. Les catalogues d'images fonctionnent de manière plus élégante et vous n'avez pas à nommer les fichiers conformément à la convention @ 2x @ 3x, car le catalogue d'images s'en occupe.

Ma réponse complète ici: https://stackoverflow.com/a/34792891/1014983

1
Matthys Du Toit

Cette solution concerne uniquement Phonegap + DevExtreme + Visual Studio (Windows):

J'ai lutté pendant 3 jours consécutifs pour résoudre ce problème. J'espère que quelqu'un d'autre ne doit pas. 

Veuillez suivre les étapes mentionnées ci-dessous pour résoudre le problème:

  1. Créer une nouvelle solution.
  2. Supprimez tous les fichiers et dossiers sauf le "congif.xml" et le fichier de solution.
  3. Copiez vos fichiers et dossiers existants dans la nouvelle solution. NE COPIEZ PAS LES IMAGES, y compris les images ICÔNES ET SPLASH/LAUNCH.
  4. Dans la nouvelle solution, ajoutez toutes les icônes et les images Splash fraîches.

Générez cette solution avec le certificat de distribution approprié et soumettez le IPA sur App Store. Il doit résoudre l'erreur "90096".

Merci.

1
Ankit Prajapati

J'ai rencontré un tel problème dans mon projet . 1. Le problème consistait à utiliser LaunchScreen.Xib sans supprimer les LaunchImages dans Images.assets . Après la suppression de LaunchImages à partir de Images.assets, le téléchargement est terminé avec succès . Définissez la cible de déploiement sur plus de 8.0 Si vous souhaitez également déployer la version 7.0, vous devez ajouter launchimages.

1
SeniorCoder

Si vous ne supportez que iOS9 +, vous devez ajouter un LaunchScreen.storyboard (sans ViewController)  enter image description here

Et référence dans ta cible

 enter image description here

Depuis iOS9, vous devez ajouter des images de lancement à la racine de votre projet, et non au dossier Images.xcassets. Et définissez vos images de lancement dans info.plist avec la clé UILaunchImages , pour mon exemple:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.1</string>
        <key>UILaunchImageName</key>
        <string>iPhone5Portrait</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.1</string>
        <key>UILaunchImageName</key>
        <string>iPhone6Portrait</string>
    </dict>
</array>
1
liruqi

Une dernière chose à vérifier ... la taille de votre image doit être correcte. J'avais une image d'écran de démarrage nommée logo_640x1136.png fournie par un concepteur et je ne pouvais pas comprendre pourquoi j'obtenais cette erreur. Enfin, j'ai vérifié l'image avec file (ligne de commande). Il s'avère que l'image n'était pas réellement 640x1136. Si vous n'aimez pas la ligne de commande, sélectionnez l'image dans le Finder et appuyez sur les touches Cmd + I pour afficher la taille de l'image sous "Plus d'infos".

0
Jason Clark

Je sais que cela ne répond pas directement à cette question, mais pour d’autres, espérons que cela aide: j’ai résolu ce problème en construisant simplement une version supérieure Dans tiapp.xml, j'ai ajouté <min-ios-ver>8.0</min-ios-ver> directement sous la balise <ios>.

0
Senica Gonzalez

J'utilise LaunchScreen et j'ai rencontré le même problème.

La suppression de LaunchImage de Assets.xcassets a résolu le problème pour moi.

0
Babac