Envoi d'une application iOS: l'archive ne contient pas d'info.plist

J'essaye de soumettre une archive au magasin d'applications avec une vieille application que j'ai été donnée. Je reçois toujours deux erreurs CFBundleShortVersionSsortingng key doit être dans le plist et plus troublant 'le package ne contient pas de plist'

Ces deux éléments existent dans l'application. J'ai ajouté la key CFBundleShortVersionSsortingng au plist, et le file plist existe très certainement ou je ne pourrais jamais le build. Quel est le problème ici?

Si l'outil de téléchargement ne trouve pas votre file .plist, c'est pourquoi il ne pense pas qu'il contient une key CFBundleShortVersionSsortingng. Pour une raison quelconque, les applications peuvent comstackr sans aucun file plist du tout!

Tout d'abord, assurez-vous que votre file plist existe dans votre browser de projet et qu'il n'est pas surligné en rouge. (dans le cas où il a été enlevé ou renommé sur disque, pour une raison quelconque)

Dans votre projet dans Xcode, select la cible de votre application, puis select l'onglet "Paramètres de construction". Rechercher "plist" pour filterr les résultats. Sous "Emballage", vérifiez la valeur de "Info.plist". Cela devrait être le nom de votre file plist, par rapport à votre projet Xcode. Par exemple, "MyApp / MyApp-Info.plist". S'il est vide, remplacez-le par le nom de votre file plist et reconstruisez-le.

J'ai eu le même problème.

Je viens d'append une nouvelle ligne avec la Bundle versions ssortingng, short key Bundle versions ssortingng, short à l'Info.plist avec la version pour une valeur, puis il a passé la validation sans autres erreurs.

Dans mon cas, j'ai eu une input erronée / errante dans le file info.plist pour le nom du file exécutable, je l'ai remplacé par $ {EXECUTABLE_NAME} et cela a résolu le problème.

J'ai déjà "Bundle versions string, court" dans mon info.plist mais le problème pour moi était "Bundle Display Name" n'est pas dans info.plist donc j'ai ajouté cela et cela fonctionne.

J'espère que ceci vous aidera.

Merci

Lorsque vous avez embedded des extensions d'application dans votre application, vous devez cocher (activer) l'appartenance cible de MainApp-Info.plist à ces extensions d'application , ainsi qu'à l'application principale. Faites-le dans l'inspecteur de files Xcode.

Apple a publié un document technique qui répertorie les problèmes possibles qui peuvent provoquer cela . À partir d'aujourd'hui:

  • CFBundlePackageType manquant
  • CFBundleShortVersionSsortingng manquant
  • CFBundleVersionSsortingng manquant

J'ai eu le même problème avec les mêmes deux messages d'erreur. L'Info.plist était en fait dans le package, mais il ne contenait pas le CFBundleShortVersionSsortingng. La première erreur (Archive ne contient pas Info.plist) est donnée par le système Apple par erreur.

Dans mon cas, j'avais plusieurs cibles dans le projet, et j'avais ajouté le CFBundleShortVersionSsortingng à la mauvaise cible (pas celle que je validais avec Apple).

Pour être extra-sûr, faites

  • exporter l'archive en question pour une dissortingbution ad-hoc
  • décompressez le file * .ipa
  • Inspectez le file Payload / your.app / Info.plist
  • Vérifiez s'il contient le CFBundleShortVersionSsortingng

pour moi, j'avais dupliqué une cible il y a un certain time et les parameters de construction faisaient reference à une "copy myApp" binary inexistante

J'ai réussi à get une erreur significative de l'uploader:

  1. Installez https://github.com/nomad/shenzhen
  2. Créer IPA: ipa build
  3. Envoyer IPA: ipa dissortingbuer: itunesconnect -e -w -a ACCOUNT_NAME -p MOT DE PASSE -f ./AppName.ipa -i APPLE_ID_OF_THE_APP –verbose

Ce faisant, j'ai reçu l'erreur suivante: ERREUR ITMS-90183: "Code de type de système de regroupement invalide" La valeur de "Code de type de système de regroupement" [CFBundlePackageType] dans le file Info.plist de votre application doit être [APPL].

CFBundlePackageType a été ajouté et mon application a été validée!

Je pense que de cette façon, vous pouvez find un autre problème lors de la soumission avec un message plus significatif.

Vous n'avez pas besoin d'éditer votre file plist. Il suffit de définir le numéro de build (juste sous le numéro de version dans les cibles – Général). Cela se propagera dans le file plist en tant que version de l'set .

Cela m'est également arrivé, j'ai supprimé le numéro de build et le résultat était votre erreur. Quand j'ai inséré juste 1, le problème a été résolu.

Assurez-vous que l' Target Membership (dans File Inspector) pour Info.plist affiche votre projet sélectionné. Dans mon cas, ce n'était pas le cas. Cocher la case a résolu les deux problèmes.