web-dev-qa-db-fra.com

Valeur Info.plist manquante (CFBundleIconName) après la mise à jour de Xamarin. Comment puis-je le réparer?

Après avoir mis à jour mon Xamarin, xCode sur mon Mac et essayé de télécharger sur l'App Store, Apple reçoit ce type de courrier électronique: 

Valeur Info.plist manquante - Une valeur pour la clé Info.plist 'CFBundleIconName' est manquante dans l'ensemble 'com.xxxx.yyyy'. Les applications créées avec iOS 11 ou une version ultérieure du SDK doivent fournir des icônes d'application dans un actif catalogue et doit également fournir une valeur pour cette clé Info.plist Pour plus d'informations, voir http://help.Apple.com/xcode/mac/current/#/dev10510b1f7 . Une fois ces problèmes corrigés, vous peut alors renvoyer le binaire corrigé

Si j'ai bien compris, je dois convertir mes icônes en catalogue d'actifs, mais je ne sais pas du tout comment procéder sous Visual Studio 2015 (Windows)? C'est la partie de mon info.plist:

<key>CFBundleDisplayName</key>
<string>Name - Online</string>
<key>CFBundleIdentifier</key>
<string>com.xxxxx.xxxxxx</string>
<key>CFBundleVersion</key>
<string>3.4</string>
<key>CFBundleIconFiles</key>
<array>
    <string>[email protected]</string>
    <string>Icon-72.png</string>
    <string>[email protected]</string>
    <string>Icon.png</string>
    <string>[email protected]</string>
    <string>Icon-76.png</string>
    <string>[email protected]</string>
    <string>Default.png</string>
    <string>[email protected]</string>
    <string>[email protected]</string>
    <string>Default-Landscape.png</string>
    <string>[email protected]</string>
    <string>Default-Portrait.png</string>
    <string>[email protected]</string>
    <string>[email protected]</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-40.png</string>
    <string>[email protected]</string>
    <string>Icon-Small.png</string>
</array>
<key>CFBundleShortVersionString</key>
<string>4.4</string>
8
Vitali

J'ai eu exactement le même problème. Cela m'a aidé à résoudre le problème: https://github.com/MobiVM/robovm/issues/210

  1. Faites un clic droit sur info.plist, choisissez "Ouvrir avec ..." et choisissez "Éditeur de manifeste iOS".
  2. Allez sur l'onglet Assets visuels et choisissez "Utiliser le catalogue d'actifs"
  3. Une fois l'enregistrement effectué, accédez à votre projet dans l'explorateur de solutions. Le dossier Catalogues d'actifs doit s'afficher. Ouvrez-le et double-cliquez sur Média.
  4. Accédez à AppIcons et fournissez toutes les icônes nécessaires pour les plates-formes pour lesquelles vous créez. Assurez-vous d'inclure également l'icône App Store qui fait 1024x1024 pixels. Si vous en manquez, vous serez averti lors du téléchargement de votre fichier .ipa vers iTunes Connect.

  5. Modifiez info.plist à nouveau, mais ouvrez-le maintenant dans l'éditeur XML. Ajouter ce qui suit:

    <key>CFBundleIconName</key>

    <string>AppIcons</string>

  6. Mettez en commentaire le tableau CFBundleIconFiles. Dans mon cas c'était:

    <!--key>CFBundleIconFiles</key> <array> <string>[email protected]</string> <string>Icon.png</string> <string>[email protected]</string> <string>[email protected]</string> <string>Icon-Small.png</string> <string>[email protected]</string> </array-->

Après cela, vous devriez pouvoir télécharger sur l’Apple Store.

6
Michal B.

Dans Visual Studio 2017, j'ai eu le même problème. Il y a un mois, je suis passé aux catalogues de ressources dans lesquels je stocke mes icônes et lance les images. J'ai pu télécharger mon application. Maintenant, je voulais de nouveau mettre à jour mon application et j'ai reçu le message d'erreur - Valeur Info.plist manquante ... Dans Visual Studio, j'ai parcouru les différents paramètres d'Info.plist et j'ai constaté que les sources de l'onglet Visual Assets mis à aucun

 enter image description here

J'ai changé les sources et j'ai pu télécharger mon application avec succès dans le magasin sans message d'erreur.

1
troYman