Estás aquí:   Contenido / Proceso De Envío Ios / Actualizaciones De La App Ios

iOS - Guía para solución de problemas - fallo de construcción

Si seleccionaste el proceso Solo (estás a cargo de actualizar tu aplicación a la App Store) para actualizar una aplicación creada fuera de GoodBarber ya publicada en la App Store, lee a continuación, si la compilación de tu aplicación iOS falla.

Si GoodBarber Se hace cargo de las actualizaciones / publicaciones de tu aplicación iOS en la App Store, comunícate con nuestro Soporte en caso de que falle una compilación de iOS.

Cuando una construcción iOS falla:
1 - En tu backend, ve a ​Canales de Ventas > iOS App > Certificados 
2 - Abre http://developer.apple.com  > Certificates, Identifiers & Profiles > Certificates en otra ventana
3 - Verifica que hay solo un Certificado de Distribución de la misma fecha en la cuenta Desarrollador Apple y la backend.


1

No puedes encontrar el certificado de distribución utilizado en el backend

El Certificado de Distribución utilizado en el backend SIEMPRE se debería ver en http://developer.apple.com   > Certificates, Identifiers & Profiles > Certificates
Esto es el caso para ambas cuentas Desarrollador Apple ($99/año) y Desarrollador Apple Enterprise ($299/año),

Cuando el certificado de distribución utilizado se ha revocado en la cuenta de desarrollador de Apple, aun se puede ver como valido en el backend.
El backend solo registra las fechas de creación y expiración de un certificado para poder decirte si ha expirado.
El backend y la cuenta de desarrollador de Apple no están relacionados.

​Si no puedes encontrar el Certificado de Distribución que se utilizo en el backend:
1 - Verifica que haz iniciado una sesión con la cuenta Desarrollador Apple correcta/estas en el Equipo correcto (si estabas en la cuenta o equipo malo, inicia una sesión en la correcta y revisa de nuevo!)
2 - Renueva los certificados iOS (o pide que GoodBarber lo haga para ti )

picture

2

Las fechas de mobile provisions no coinciden con el certificado de distribución.

En una cuenta normal Desarrollador Apple ($99/año), el certificado de Distribución y archivos mobile provisioning son validos por 1 año.
Entonces, deberían tener la misma fecha de vencimiento (+ o - 1 día).

En una cuenta Apple Enterprise ($299/año), el certificado de distribución es valido para 3 años y los archivos mobile provisioning son validos por 1 año.
Entonces, las fechas no son necesariamente las mismas.

picture

Si las fechas de expiración no son las mismas:

1 - Ve a http://developer.apple.com   > Certificates, Identifiers & Profiles > Provisioning Profiles
2 - Selecciona el archivo Mobile Provisioning de tu app y haz clic en Edit
3 - Escoge el Certificado de Distribución utilizado en el backend (con la misma fecha de expiración)
4 - Genera un nuevo archivo Mobile Provisioning y descargálo
5 - Elimina el viejo archivo Mobile Provisioning del backend y sube el nuevo
6 - Repite la operación con el archivo Mobile Provisioning Ad Hoc

Advertencia:
Si tu app se esta distribuyendo interna (con cuenta Apple Enterprise), continua con el proceso de envío iOS hasta el fin y envía la nueva versión de la app a tus usuarios.

picture

3

Dos certificados de distribución tienen la misma fecha en la cuenta de desarrollador

NUNCA deberías crear 2 certificados de distribución en el mismo día!
En este caso, aunque la fecha del certificado de distribución y los archivos mobile provisioning sean los mismo, la construcción podia fallar.

Cuando 2 Certificados de Distribución se crean en el mismo día:
=> tienen la misma fecha
=> es imposible saber cuando se subió en el backend
=> es imposible saber cual escogió al crear los archivos Mobile Provisioning

Si tienes 2 certificados de distribución con la misma fecha en la cuenta de desarrollador de Apple:
1 - Revocas ambos en la cuenta de desarrollador de Apple. Evitará tener el mismo problema en el futuro.
2 - Renueva los certificados iOS  (o pide que GoodBarber lo haga para ti )

Advertencia:
Si tu app es para distribución interna (usando una cuenta Desarrollador Apple Enterprise), la versión actual de la app no funcionará el momento que revocas el certificado en uso.
Continua con el proceso de envío iOS hasta el fin y envía la nueva versión de la app a tus usuarios.

picture

4

Demasiadas casillas marcadas en el ID de la aplicación

Si todo de arriba esta correcto, es posible que el problema es el App ID.

1 - Ve a  http://developer.apple.com    > Certificates, Identifiers & Profiles > App IDs
2 - Si hay otras casillas marcadas aparte de las predeterminadas y Notificaciones Push, desmarcalas
3 - Ve al menú Provisioning Profiles
4 - Selecciona el archivo Mobile Provisioning de tu app y haz clic en Edit
5 - Asegúrate que tienes el Certificado de Distribución correcto y App ID
6 - Genera un nuevo archivo Mobile Provisioning y descargálo
7 - Elimina el viejo archivo Mobile Provisioning del backend y sube el nuevo
8 - Repite la operación con el archivo Mobile Provisioning Ad Hoc

Advertencia:
Si tu app se esta distribuyendo interna (con cuenta Apple Enterprise), continua con el proceso de envío iOS hasta el fin y envía la nueva versión de la app a tus usuarios.

picture

5

Todo parece estar bien, pero la construcción falla.

Si has verificado todo lo anterior y aún no puedes encontrar la causa posible de la falla de construcción:

1 - Ve a http://developer.apple.com  > Certificates, Identifiers & Profiles
2 - Ve al menú Certificates > toma una captura mostrando TODOS los certificados de distribución
3 - Ve al menú App ID > elige tu App ID > Haz clic en Edit > toma una captura mostrando TODOS los servicios
4 - Ve al menú Provisioning Profiles > elige tu archivo Mobile Provisioning (App Store) > Haz clic en Edit > toma una captura de la pantalla completa
5 - Haz lo mismo con el archivo Mobile Provisioning Ad Hoc

Ponte en contact con el Soporte, explica el problema, y envíenos todas las capturas listadas arriba (las puedes enviar en un archivo .ZIP).