Presentación de la aplicación iOS: el file no contiene información.plist

Estoy intentando enviar un file a la tienda de aplicaciones con una aplicación antigua que me dieron. Sigo recibiendo dos errores La key CFBundleShortVersionString debe estar en el plist y más preocupante 'el package no contiene un plist'

Ambos elementos existen en la aplicación. Agregué la key CFBundleShortVersionString al plist, y el file plist definitivamente existe o nunca podría buildlo. Cuál es el problema aquí?

Si la herramienta de carga no encuentra su file .plist, es por eso que no cree que contenga una key CFBundleShortVersionString. ¡Por alguna razón, las aplicaciones pueden comstackr sin ningún file de plist en absoluto!

Primero, asegúrese de que su file Plist exista en su browser de proyecto y que no esté resaltado en rojo. (en caso de que se haya eliminado o cambiado el nombre en disco, por cualquier motivo)

En su proyecto en Xcode, select el destino de su aplicación y luego select la pestaña "Configurar configuraciones". Busque "plist" para filtrar los resultados. En "Empaquetado", verifique el valor de "Info.plist". Este debería ser el nombre de su file Plist, en relación con su proyecto Xcode. Por ejemplo, "MyApp / MyApp-Info.plist". Si está en blanco, cámbialo por el nombre de tu file Plist y reconstruye.

Yo tuve el mismo problema.

Acabo de agregar una nueva fila con la Bundle versions string, short key Bundle versions string, short a Info.plist con la versión para un valor y luego pasó la validation sin más errores.

En mi caso tenía una input incorrecta / errante en el file info.plist para el nombre del file ejecutable, lo he reemplazado con $ {EXECUTABLE_NAME} y eso solucionó el problema.

Ya tengo "Bundle versions string, short" en mi info.plist pero el problema para mí fue "Bundle Display Name" no está en info.plist, así que agregué eso y funciona.

Espero que esto te ayudará.

Gracias

Cuando tenga extensiones de aplicación incrustadas en su aplicación, debe verificar (habilitar) la membresía de destino de MainApp-Info.plist a esas extensiones de aplicación , así como a la aplicación principal. Hazlo en el inspector de files Xcode.

Apple ha publicado un documento técnico que enumera los posibles problemas que pueden causar esto . A partir de hoy:

  • falta CFBundlePackageType
  • falta CFBundleShortVersionString
  • falta CFBundleVersionString

Tuve el mismo problema con los mismos dos posts de error. El Info.plist estaba de hecho en el package, pero no contenía CFBundleShortVersionString. El primer error (Archive no contiene Info.plist) viene dado por el sistema Apple por error.

En mi caso tenía varios objectives en el proyecto, y había agregado el CFBundleShortVersionString al objective incorrecto (no el que estaba validando con Apple).

Para estar seguro, haz

  • exportar el file en cuestión para la distribución ad-hoc
  • Descomprimir el file * .ipa
  • Inspeccione el file Payload / your.app / Info.plist
  • Comtesting si contiene CFBundleShortVersionString

para mí, había duplicado un objective hace un time y las configuraciones de compilation estaban haciendo reference a una "copy myApp" binaria no existente

Logré get un error significativo de uploader:

  1. Instale https://github.com/nomad/shenzhen
  2. Crear IPA: compilation ipa
  3. Enviar IPA: ipa distribuir: itunesconnect -e -w -a ACCOUNT_NAME -p PASSWORD -f ./AppName.ipa -i APPLE_ID_OF_THE_APP –verbose

Al hacer esto, recibí el siguiente error: ERROR ITMS-90183: "Código de tipo de SO de package no válido. El valor de 'Código de tipo de SO de package' [CFBundlePackageType] en el file Info.plist de su package de aplicación debe ser uno de [APPL]".

¡Agregué CFBundlePackageType y mi aplicación pasó la validation!

Creo que de esta manera puedes encontrar otro problema si lo hay durante la presentación con un post más significativo.

No necesita editar su file Plist. Simplemente establezca el número de compilation (justo debajo del número de versión en Objetivos – General). Esto se propagará en el file Plist como versión Bundle .

También me pasó a mí, eliminé el número de compilation y el resultado fue tu error. Cuando inserto solo 1, el problema se solucionó.

Asegúrese de que Target Membership (en File Inspector) para Info.plist muestre su proyecto seleccionado. En mi caso no fue así. Al marcar la casilla se resolvieron ambos problemas.