web-dev-qa-db-fra.com

soumission d'une application iOS - l'archive ne contient pas info.plist

J'essaie de soumettre une archive à l'App Store avec une ancienne application qui m'a été donnée. Je continue à recevoir deux erreurs CFBundleShortVersionString clé doit être dans le plist et plus troublant "le paquet ne contient pas un plist"

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

15
JMD

Si l'outil de téléchargement ne trouve pas votre fichier .plist, c'est pourquoi il ne pense pas qu'il contienne une clé CFBundleShortVersionString. Pour une raison quelconque, les applications peuvent compiler sans aucun fichier Plist!

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

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

2
ttarik

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

Je viens d'ajouter une nouvelle ligne avec la clé Bundle versions string, short à Info.plist avec la version d'une valeur, puis la validation a été validée sans autre erreur.

4

Dans mon cas, j'avais une entrée erronée/erronée dans l'info.plist pour le nom du fichier exécutable, je l'ai remplacée par $ {EXECUTABLE_NAME} et cela a effacé le problème. 

3
Andrew Barr

J'ai déjà "Chaîne de versions d'ensemble, courte" dans mon info.plist mais le problème pour moi était "Nom d'affichage d'ensemble" n'est pas dans info.plist, donc j'ai ajouté cela et cela fonctionne.

J'espère que ceci vous aidera.

Merci

1
Hardik Shah

Lorsque vous avez extensions d'application intégrées dans votre application, vous devez vérifier (activer) l'appartenance cible de MainApp-Info.plist à ces extensions app ainsi que l'application principale. Faites-le dans l'inspecteur de fichiers Xcode. 

1
Wonka Gollum

Apple a publié un document technique qui répertorie les problèmes possibles pouvant entraîner ce problème . À partir d'aujourd'hui:

  • cFBundlePackageType manquant
  • cFBundleShortVersionString manquant 
  • cFBundleVersionString manquant 
1
coffeebreaks

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

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

Pour être plus sûr, faites

  • exporter les archives en question pour une distribution ad-hoc
  • décompressez le fichier * .ipa
  • Inspectez le fichier Payload/your.app/Info.plist
  • Vérifiez s'il contient le CFBundleShortVersionString
0
fieres

Assurez-vous que Target Membership (dans l'inspecteur de fichier) pour Info.plist indique votre projet sélectionné. Dans mon cas, ça ne l'était pas. Cochez la case pour résoudre les deux problèmes.

0
Lukasz Czerwinski

Vous n'avez pas besoin de modifier votre fichier plist. Il suffit de définir le numéro de construction(juste sous le numéro de version dans Cibles - Général). Cela se propage dans le fichier plist en tant que Version du paquet .

Cela m'est arrivé aussi, j'ai supprimé le numéro de build et le résultat a été votre erreur. Lorsque je viens d'insérer 1, le problème a été corrigé.

0
Alois Holub

J'ai réussi à obtenir une erreur significative de la part de l'uploader:

  1. Installer https://github.com/nomad/shenzhen
  2. Créer IPA: build ipa
  3. Soumettre IPA: distribuer ipa: itunesconnect -e -w -a ACCOUNT_NAME -p PASSWORD -f ./AppName.ipa -i Apple_ID_OF_THE_APP --verbose

En procédant ainsi, j'ai reçu le message d'erreur suivant: ERREUR ITMS-90183: "Code de type de système d'exploitation d'ensemble incorrect. La valeur de 'Code de type de système d'exploitation' [CFBundlePackageType] dans le fichier Info.plist de votre ensemble d'applications doit être l'une des [APPL]. "

Ajout de CFBundlePackageType et validation validée de mon application!

Je pense que de cette façon, vous pouvez trouver d'autres problèmes, le cas échéant, pendant la soumission, avec un message plus significatif.

0

pour moi, j'avais dupliqué une cible il y a quelque temps et les paramètres de construction faisaient référence à une "copie monApp" binaire non existante

0
ecume des jours