Una ID de aplicación con el identificador 'com.example.app.extention' no está disponible. Por favor, introduzca una cadena diferente

Intenté agregar extensiones a mi aplicación iOS, tanto una extensión actual como una aplicación Apple Watch. Mi aplicación se ha completado, sin embargo, al enviar mi archivo, recibí el error en función de mis identificadores de paquete. Luego eliminé las extensiones, las volví a agregar e intenté volver a enviarlas. Sin embargo, xcode ahora se quejó de que mis perfiles de aprovisionamiento no se pueden firmar.

"Una ID de aplicación con el identificador 'com.example.app.extention' no está disponible. Ingrese una cadena diferente".

Inmediatamente fui al centro de miembros para ver si ya existe un ID de aplicación que me impide usarlo para mis extensiones. Nada está en conflicto con el nombre, esto es lo que fue tan extraño para mí. ¿No debería poder hacer la nueva ID si no entra en conflicto con una ID anterior? También eliminé los perfiles de aprovisionamiento de extensiones anteriores. Aún así, tampoco pude agregar"com.example.app.extention" o "com.example.app.watchkitextension."

Decidí crear nuevas ID de aplicaciones, siguiendo una nueva convención de nomenclatura como"com.example.app.extentions.watchkitextension." o"com.example.app.extentions.todayextention." Todo funcionó bien y se construyó bien. Instalé en mis dispositivos, las cosas estaban bien. Mi archivo incluso fue validado. Sin embargo, al enviarme recibo el error:

ERROR ITMS-90347: "Identificador de paquete incorrecto. El identificador de paquete" xxx.yyy.zzz "de la extensión de aplicación xxx.app/Plugins/xxxExtension.appex debe comenzar con el identificador de paquete de la aplicación" xxx "y no debe contener más de un período "." después de la ID del paquete de la aplicación.

Esto significa que tengo que usar la convención de nomenclatura"com.example.app.extention" ese xcode y el centro de miembros no me permitirán crear las ID adecuadas.

Estoy extremadamente frustrado, ¿alguien puede ayudarme? No puedo encontrar una solución en ningún lado.

EDITAR

Parecía que en realidad no podía usar ese identificador en absoluto.

Además, debo tener en cuenta un par de advertencias para cualquier persona con este mensaje:

1) No puede agregar nada antes de que la extensión incluya un punto, ya que en com.domain.app.extensions.extension tampoco funcionará. 2) El convertidor automático Swift 2 tiene la tendencia de cambiar los identificadores a nombres más estándar e intentar que xcode resuelva los perfiles de aprovisionamiento. ¡Ten cuidado con esto!

La única solución que tuve fue cambiar el nombre del identificador para siempre. Yo personalmente usé com.domain.app.todayextension. Lo puse a funcionar entonces, pero solo después de instalar y agregar el correctoaprovisionamiento de perfiles para desarrollo y distribución a través decentro de miembros. Parece ser un error en el sistema de Apple, o tal vez todos no tenemos idea de cómo funcionan los perfiles de aprovisionamiento. Creo que esto último es probablemente lo que es verdad. De todos modos, ¡espero que ayude!

Respuestas a la pregunta(15)

Su respuesta a la pregunta