Xcode ERROR ITMS-90783: "Falta el nombre de visualización del paquete"

98

Hoy comencé a recibir este error con Fastlane y Xcode:

ERROR ITMS-90783: "Falta el nombre para mostrar del paquete. Falta la clave CFBundleDisplayName de Info.plist o tiene un valor vacío en el paquete con el identificador de paquete 'com.id'".

Estuvo bien y no eliminé esta propiedad. Creo que esto es un error del lado de Apple.

¿Alguien tiene el mismo problema y cómo lo solucionó?

Nik Kov
fuente
Hola @NikKov, creo que puedes cambiar el valor $ {PROJECT.ROOT} en el target info.plist a tu identificador de paquete manualmente. Simplemente copie su bundleId manualmente y péguelo.
emrcftci
Parece que ya no es necesario. Olvidé agregarlo para una de mis actualizaciones y el envío pasó a revisión.
Oded

Respuestas:

153

ingrese la descripción de la imagen aquíSimplemente agregue una nueva propiedad a info.plist:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
Alexey Shikov
fuente
1
Sí, esto funciona, y no funcionará incluso si tengo CFBundleDisplayName en 'InfoPlist.strings', por lo que debe ser la modificación invisible de Apple en el servidor.
Roxasora
@Jameo, ¿puede indicarnos el requisito? ¿Es de Apple o de Fastlane?
dev
@dev esto parece ser un requisito de Apple. Apple parece estar haciendo algunos cambios en AppStoreConnect relacionados con iOS 13
Jameo
¿Está esto documentado por Apple en alguna parte?
Kampai
Veo que tanto $ (PRODUCT_NAME) como $ {PRODUCT_NAME} están definidos en info.plist generado por Xcode. ¿Cuál es válido o son ambos válidos?
Igotit
12

Abra "info.plist" de la carpeta de su proyecto.

Y agregue la clave: " Nombre para mostrar del paquete " oCFBundleName

y escriba valor: "el nombre de su aplicación" . o agregue un nombre de producto como este$(PRODUCT_NAME)

Ejemplo de valor clave

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

¡Entonces tu problema estará resuelto!

ingrese la descripción de la imagen aquí

Michiko Oi Fukao
fuente
10

En Xcode, puede agregar "Nombre para mostrar" siguiendo la siguiente ilustración. ingrese la descripción de la imagen aquí

Lai Lee
fuente
9

Yo también tengo el problema. Aunque un proyecto nuevo tiene esto en su info.plist:

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

Eso se rompió en los últimos días para mí. Ahora codifico CFBundleName con el nombre de la aplicación y parece funcionar.

Tom Condon
fuente
5

Simplemente vaya a Info.plist y verifique si hay una entrada para CFBundleDisplayName Si no está allí, entonces: Abra el código fuente de su Info.plist y agregue esto

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

Ahora intente archivar, esta vez tendrá éxito. Este es un nuevo requisito introducido hace 5-7 días.

¡¡Salud!!

Ankit Kumar Gupta
fuente
¿Cómo sé si avanzo sobre este tipo de cambios / requisitos?
Awais Fayyaz
No podemos tener información sobre todos los cambios menores. Esto surge a medida que avanzamos en el proceso.
Ankit Kumar Gupta
3

También recibo este error. No sucedía hace una semana. Intenté ingresar un nombre de paquete en el Identificador de paquete, pero no funcionó. En realidad, tuve que pegar $ (PROJECT.ROOT) en el elemento Bundle Identifier de info.plist, volver a archivar y luego cargar en la tienda de aplicaciones.

Si eso no funciona, hay otra posible solución. Parece que Apple puede estar solicitando que la entrada plist "Nombre del paquete" se agregue con un valor de $ (PRODUCT_NAME). Si no lo tiene en su info.plist, deberá agregarlo e intentarlo de nuevo.

Will Buffington
fuente
3

Estaba revisando las respuestas aquí y cuando revisé mi archivo parecía ser lo que se suponía que era, no había tocado el archivo info.plist en días. Entonces noté algo, en lugar de $(PRODUCT_NAME)haberlo hecho ${PRODUCT_NAME). Extrañamente había un paréntesis rizado. Como estoy usando 2 archivos info.plist para diferentes objetivos, decidí verificar si el otro también contiene el corchete y lo hizo.

Castro Zwelithini
fuente