Error de Xcode: "El ID de la aplicación no se puede registrar en su equipo de desarrollo".

89

Estamos portando una aplicación de Android a iOS para un cliente. Han agregado nuestra cuenta a su cuenta de iTunes Connect y han creado una entrada en la aplicación. Desarrollamos la aplicación utilizando el ID de paquete que especificaron.

Pero ahora, cuando la aplicación está lista para la prueba, no podemos crear un perfil de aprovisionamiento en Xcode. Está configurado en Firma automática y se muestra este error:

No se pudo crear el perfil de aprovisionamiento.

El ID de la aplicación "<bundle-id>" no se puede registrar en su equipo de desarrollo. Cambie su identificador de paquete a una cadena única para volver a intentarlo.

Nuestra cuenta se agrega como administrador de aplicaciones en su cuenta de iTunes Connect, pero aún no podemos obtener resultados con esta ID. Este error no se muestra si cambiamos el ID del paquete en Xcode.

WeirdElfB0y
fuente
asegúrese de que su identificador de paquete de aplicaciones en la configuración de la aplicación / plist y en los perfiles de aprovisionamiento coincida. También descargué todos los perfiles de xcode-> preferencia-> cuenta. También verifique sus claves. Intente desmarcar la automática, luego verifique el error y seleccione el perfil de su equipo correctamente mientras construye.
Aks
De hecho, estamos en el paso de generar un perfil de aprovisionamiento. Intenté desmarcar la firma automática y luego limpiar el proyecto. De nuevo comprobó la firma automática, seleccionó el equipo correcto. Pero se muestra el mismo error.
WeirdElfB0y
4
¿Encontraste alguna vez la solución?
Austin Francia
3
No. El cliente generó los perfiles y certificados y nos los entregó.
WeirdElfB0y

Respuestas:

46

Resuelva el mismo problema en una Mac, pero está bien en otra Mac. Estoy seguro de que el ID del paquete está bien y es único.

Sé que es un problema de perfil de aprovisionamiento, así que intente actualizar el perfil de aprovisionamiento en su computadora local. ¡Entonces funciona!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Preferencias ...> Cuentas> haga clic en su cuenta y nombre de equipo> haga clic en Download Manual Profiles
  4. Ejecuta la aplicación de nuevo
payliu
fuente
No funciona con la última versión de xcode. cd: no existe tal archivo o directorio: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz
@JanMoritz Try cd '~/Library/MobileDevice/Provisioning Profiles/'. (Sin una barra invertida antes de que el espacio entre "aprovisionamiento" y "Perfiles" I editado el post, así que espero que la corrección se mostrará después de la revisión por pares.
iamtimmo
2
Esto no funcionó para mí, incluso después de un Clean Build Folder.
iamtimmo
9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103
38

Vaya a la pestaña Configuración de compilación y luego cambie el Identificador de paquete de producto por otro nombre. Funciona en el mío.

Firda Sahidi
fuente
52
Esto no funcionará para mí, ya que el ID del paquete debería permanecer igual.
WeirdElfB0y
1
Este problema puede ocurrir si el proyecto se firmó con un desarrollador diferente mientras se estaba creando. El problema se resuelve cuando cambia el ID del paquete como dijo @ firda-rinoa-sahidi.
Umut ADALI
1
Gracias funciona pero no es una solución, no tengo una cuenta de desarrollador (pago), solo una cuenta de equipo personal (gratis), por eso no veo el panel de Certificados en Apple Developers Console, entonces no puedo eliminar ese identificador de paquete, creo que es un error de los desarrolladores de xcode / apple
Álvaro Agüero
1
Para mí, el proyecto no se basaría en una nueva máquina diferente a aquella en la que había creado el código. Cambiar el identificador del paquete funcionó (pude compilar y ejecutar) y luego, incluso con volver a cambiarlo al identificador original, todavía funciona
RanLearns
24

Debe cambiar el nombre de Identificador de organización en Identificador de paquete en la pestaña de configuración.

ingrese la descripción de la imagen aquí

Solo al cambiar el nombre del identificador de organización se eliminará el error.

Thili77
fuente
33
Tuvimos que usar el mismo identificador ya que la aplicación se publicará en la cuenta de nuestro cliente en la tienda.
WeirdElfB0y
8

Tuve el mismo problema que OP y el problema fue que me invitaron solo en appstoreconnect y no en developer.apple.com. Después de ser invitado como miembro en developer.apple.com y entrar en las preferencias de XCode, obtuve una nueva opción para firmar como miembro de la organización. Establecer el equipo de firma como miembro de la organización en la configuración del proyecto solucionó el problema. Después de eso, la creación del perfil de aprovisionamiento se realizó correctamente mediante la gestión automática de señalización.

Akaltar
fuente
1
Ojalá supiera esto antes. Desafortunadamente, ya no tengo las herramientas para verificar si esto funciona o no. Entonces, supongo que esta pregunta quedará sin respuesta.
WeirdElfB0y
Sí, esto funcionó para mí. La empresa externa solo me había invitado a App Store Connect y no a Apple Developer.
Bradley Flood
5

Esto me sucedió, a pesar de que ya había registrado el Bundle Id con mi cuenta. Resulta que las mayúsculas eran diferentes, así que tuve que cambiar la identificación del paquete en Xcode a minúsculas, y todo funcionó. Espero que ayude a alguien más :)

Chris
fuente
1
Este es exactamente mi problema también. Les envié un correo electrónico para eliminar el ID de paquete registrado anteriormente de mi cuenta, veamos.
Abhijit Sarkar
1

Encontré el mismo problema cuando intentaba compilar un proyecto de muestra proporcionado por Apple. Al final, me di cuenta de que aparentemente habían compilado previamente el código de muestra antes de enviarlo a los desarrolladores, por lo que el binario tenía su firma.

La forma de resolverlo es simple, simplemente elimine todos los binarios construidos y vuelva a compilar usando su propio identificador de paquete y debería estar bien.

Simplemente vaya a la barra de menú, haga clic en [Producto] -> [Limpiar carpeta de compilación] para eliminar todos los binarios compilados

Carpeta de construcción limpia

Zhao Lei
fuente
1

Si esto persiste incluso después de borrar el perfil de aprovisionamiento y volver a descargarlo, es posible que se deba al ID del paquete ya registrado en el certificado push MDM de Apple.

Debaprio B
fuente
1

Mi problema fue que estaba modificando la configuración de la versión incorrecta de mi aplicación.

ingrese la descripción de la imagen aquí

Había seleccionado "Depurar" en lugar de "Liberar", por lo que mi identificador de paquete no era exacto cuando llegó el momento de Archivar.

JP Lew
fuente
1

Ninguna de las respuestas anteriores funcionó para mí y, como se dijo en la pregunta original, también tuve que mantener el mismo identificador de paquete ya que el cliente ya publicó la aplicación en la tienda.

La solución para mí fue pedirle al cliente que cambiara mi acceso de App Manager a Admin, para que tuviera "Acceso a Certificados, Identificadores y Perfiles", puedes verificar si es el caso en App Store Connect => Users y Access => y luego haga clic en su perfil (asegúrese de elegir el equipo correcto si pertenece a varios).

Una vez que sea administrador, regrese a Xcode y en la pestaña de firma seleccione 'Administrar automáticamente la firma', luego en el menú desplegable Equipo debería poder seleccionar el equipo correcto y la firma funcionará.

asombroso
fuente
0

Cambiar el identificador de paquete funcionó para mí.

  1. Vaya a la pestaña Firma y capacidades
  2. Cambiar mi identificador de paquete. "MyApp"> "MyCompanyName.MyApp"
  3. Ingrese y espere unos segundos para generar el certificado de firma

Si aún no funciona, intente nuevamente con estos pasos antes:

  1. Elimina tus perfiles de aprovisionamiento: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(en mi caso)
  2. Limpia tu proyecto
  3. ...
Llama azul marino
fuente
0

Pude hacer que el identificador de paquete original funcionara en mi cuenta de membresía de equipo paga (después de haberlo asignado a mi equipo personal) al revocar el certificado de firma del equipo personal que se asignó a la misma identificación de cuenta.

  1. En el sitio web de Apple Developer, inicie sesión con la cuenta paga, vaya a Certificados, ID y perfiles.
  2. Haga clic en el certificado del equipo personal.
  3. Haga clic en el botón Revocar.
  4. Vuelva a XCode e intente firmar de nuevo. Se generará un nuevo certificado que debería funcionar con el ID del paquete.

Esto no funcionará si aún necesita el certificado para otras aplicaciones.

miker
fuente
0

Tuve el problema con diferentes equipos de desarrollo. Acabo de comprobar las firmas de esquemas y elegí el equipo de desarrollo correcto para los esquemas que necesitaba:

Ss de Xcode

mehmetdelikaya
fuente