Mon récent téléchargement sur l'App Store m'a donné cette erreur:
iTunes Store operation failed.
Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 7.0.
J'ai ajouté un fichier d'icône de 120 pixels portant les noms "Icon-120.png" et "[email protected]" et vérifié qu'il était ajouté dans la phase de construction> Copier les ressources du paquet, mais je reçois toujours la même erreur. .
Toute suggestion quoi d'autre je peux essayer de résoudre cela?
Si cela peut aider, j'ai parcouru cette très longue réponse SO: 'Fichier d'icône recommandé manquant - Le kit ne contient pas d'icône d'application pour iPhone/iPod Touch de exactement' 120x120 'pixels, en format .png ' mais il reste encore à aller au fond des choses.
De plus, j'ai fait un Build> Clean et redémarré Xcode.
====
$ file Icon-120.png
Icon-120.png: PNG image data, 120 x 120, 8-bit/color RGBA, non-interlaced
$ file Icon-60\@2x.png
[email protected]: PNG image data, 120 x 120, 8-bit/color RGBA, non-interlaced
Si vous utilisez xcode 9, essayez peut-être ceci . Recherchez le fichier xcarchive, exécutez cette commande.
find Products/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323
Visitez site de développeur stubyte`s answer.
Pour Xcode 9 sur High Sierra, essayez ceci:
Ouvrez Terminal et passez à Archive: (tapez cd + espace, faites glisser votre nouvelle version * .xcarchive
cd /Users/[user]/Library/Developer/Xcode/Archives/[XXX].xcarchive
En utilisant le code de @ stubyte:
trouver des produits/-nom Info.plist -print0 | xargs -0n1 plutil -remplacez BuildMachineOSBuild -string 16A323
Revenez dans Xcode> Windows> Organiseur> Télécharger dans l'App Store ...
Fixe:
ERREUR ITMS-90022: "Fichier d'icône requis manquant. L'ensemble ne contient pas d'icône d'application pour iPhone/iPod Touch de '120x120' pixels exactement, au format .png pour les versions iOS> = 10.0."
ERREUR ITMS-90023: "Fichier d'icône requis manquant. L'ensemble ne contient pas d'icône d'application pour iPad de exactement '167x167' pixels, au format .png pour les versions iOS prenant en charge iPad Pro."
ERREUR ITMS-90023: "Fichier d'icône requis manquant. L'ensemble ne contient pas d'icône d'application pour iPad de exactement '152x152' pixels, au format .png pour les versions iOS> = 10.0."
Encore avertissement
AVERTISSEMENT ITMS-90704: "Icône marketing manquante. Les applications iOS doivent inclure une icône marketing 1024x1024px au format PNG. Les applications ne comprenant pas l'icône marketing ne peuvent pas être soumises pour révision d'application ou version bêta."
Cette solution temporaire fonctionne pour moi.
Puisque vous avez mentionné que le nom de fichier de l'icône ne figure pas dans le Info.plist
, vous voudrez ajouter
<key>CFBundleIconFiles</key>
<array>
<string>Icon-120.png</string>
</array>
Il semble que cela soit nécessaire maintenant pour associer les icônes à votre application.
Si vous utilisez un fichier images.xcassets
, assurez-vous qu'il est inclus dans la liste Build Phases> Copy Bundle Resources. J'ai hérité d'un projet qui ne l'utilisait pas, migré pour utiliser ce fichier pour l'icône de l'application, mais je ne l'ai pas ajouté à la liste Copier les ressources du paquet. Maintenant, vous vous attendriez à un meilleur message d'erreur, mais cela a résolu le problème. (Il en a été de même pour l'édition du fichier plist selon Sahil, citant stubyte.)
Une autre solution simple découverte une fois:
J'avais un problème similaire avec XCode 9.0, un projet qui fonctionnait parfaitement sous XCode 8 et iOS 10 perd soudainement ses icônes (uniquement sur les iPads) lorsque j'ai mis à niveau la solution.
Arraché mes cheveux, fait le truc sRGB, fait le truc de la transparence.
Il se trouve que j'avais toujours l'entrée vide suivante dans mon fichier info.plist de cibles
CFBundleIcons ~ ipad
Il y a longtemps, j'avais décidé de spécifier cela dans les paramètres de construction cibles.
La solution consistait simplement à supprimer cette entrée du fichier info.plist (en cliquant sur le petit bouton "-" utile. Reconstruit et testé et tout était à nouveau parfait.
Dans la vue " Général ", Dans la section " Icônes d'application et images de lancement ", , Assurez-vous que " Apps Icons Source " est lié au " Images.xcassets "fichier.
Dans mon cas, j'ai créé de nouvelles icônes pour l'application utilisant ce site.
Cette erreur se produit car il n'y a pas d'icône de la taille indiquée dans l'erreur . Dans mon cas, il s'agissait d'icônes de tailles différentes qui n'existaient pas.
Si vous avez ajouté tous les fichiers d'icônes aux "images.xcassets", vous avez peut-être oublié de cocher la case "Adhésion à la cible" dans le panneau de droite de Xcode.
Vous pourrez nettoyer votre projet, l’archiver et l’envoyer à iTunesConnect.
Si vous êtes comme moi:
Vous avez peut-être commis mon erreur et vous ne rencontrez pas les problèmes que d'autres ont ici. Il vous suffit de mettre les icônes dans le projet!
Ma solution simple:
Ré-archivez et réessayez le téléchargement ... succès!
J'ai pu résoudre le problème en copiant le code ci-dessous dans PodFile.
post_install do |installer|
copy_pods_resources_path = "Pods/Target Support Files/Pods-PROJECT_NAME/Pods-PROJECT_NAME-resources.sh"
string_to_replace = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"'
assets_compile_with_app_icon_arguments = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"'
text = File.read(copy_pods_resources_path)
new_contents = text.gsub(string_to_replace, assets_compile_with_app_icon_arguments)
File.open(copy_pods_resources_path, "w") {|file| file.puts new_contents }
end
Faites-moi savoir, si cela fonctionne pour vous.
Je viens d'avoir le même problème. Utilisation de Xcode 8.3.3 et souhaitait utiliser AppIcon dans le catalogue Assests. J'ai essayé toutes sortes de réponses Stool Overflow sans succès.
Enfin appris une étape de nettoyage en profondeur de Ken/Apple Forum: