Atrás

¿Qué certificados iOS necesito para construir y publicar mi app?

el 

Antes de empezar con la generación de tus certificados iOS necesitas registrarte como desarrollador en Apple . Esto cuesta 99$ (99€) por año. Unirte al AppleDeveloperProgram es el primer paso que debes dar para poder enviar tus apps a la App Store. Como miembro, puedes acceder a todos los recursos que necesitas para configurar dispositivos y enviar aplicaciones y actualizaciones. 

Para inscribirte como desarrollador de iOS tienes que seguir este link: https://developer.apple.com/programs/ios/

Sigue el proceso de subscripción y realiza el pago. Después de éste, pasarán 24 horas hasta confirmar la activación de tu cuenta.  Cuando recibas el email titulado: "Bienvenido a iTunnes Connect!" ...está hecho ;) 

Ahora que ya tienes una cuenta de desarrollador, puedes empezar con la creación de certificados siguiendo este link: ttps://developer.apple.com/membercenter/ .

¿Por qué necesitas Certificados?

Si te estás preguntado para que sirven estos certificados, en el post de hoy vamos a revisar el proceso a seguir. 

=> Como Desarrollador de Apple (AppleDeveloper), cuando creas un proyecto necesitas firmarlo con un Certificado de Distribución ó DistributionCertificate. Este certificado te autentifica como el creador de la app. Es por ese motivo, que tu nombre (si te has registrado como individual) o el de tu empresa (si te has registrado como una organización) aparecerá como "Vendedor" de la app dentro de la App Store. 

=> Con tu cuenta de desarrollador puedes publicar varias apps. Puedes emplear el mismo Certificado de Distribución para éstas. 
Atención: el Certificado de Distribución caduca después de 1 año.

=> Lo que identifica a cada app como única es lo que se denomina App ID: 1 App ID = 1 app. Si quieres habilitar las notificaciones push dentro de tu app, cuando estés configurando el App ID recuerdo habilitar la casilla "Pushnotifications" antes de acabar y validar el proceso de registro. 

=> La creación del ProvisioningProfile es otro paso obligatorio. Será el link entre tú, como desarrollar de app y tu proyecto (un App ID). Necesitarás el ProvisioningProfile tanto para el AdHoc (Distribution - AdHoc) como para el App Store distribution.
Atención: el ProvisioningProfiles caduca junto con el Certificado de Distribución. 
=> Y por último: el Push SSL Certificate. Está suit egad a un App ID específico y es la conexión entre el App ID y  los servidores de envío. 
Atención: el Push SSL Certificate caduca después de 1 año.

The Distribution Certificate

El certificado de distribución te permite firmar tus apps para distribuirlas vía App Store ó para la versión Ad Hoc. Éste se aplica a todas las apps que vayas a crear con tu cuenta. 
 
Para generarlo, necesitas subir el archivo Certificate Signing Request (CSR). Si estás construyendo la app por ti mismo, tienes que crear este archivo usando Keychain Access en tu Mac. En cambio, si estás usando GoodBarber, sólo tienes que bajarte este archivo dándole clic a un botón :D

Una vez ya hayas enviado tu archivo CSR, tienes que completar el proceso y finalmente bajarte el ios_distribution.cer. El paso final es subirlo en tu Keychain Access de tu backend

The Push SSL Certificate

Si quieres que tu app tenga la poderosa herramienta llamada Notificaciones Push necesitas este certificado. Este permite la conexión entre tu servidor de notificaciones (que es GoodBarber en el caso de que uses nuestra plataforma) y el servicio de notificaciones push de Apple.
 
Se diferencia del certificado anterior, porque cada app requiere un certificado en concreto.
 
El proceso de creación es el mismo que el anterior; Tienes que generar un archivo CSR usando Keychain Access en tu Mac o descargándotelo directamente desde el back office de tu app GoodBarber. Después debes subir en tu interfaz de Apple Developer y coger tu aps_production.cer. 

Para completar el proceso sólo tienes que subir este certificado en Keychain Access en tu GoodBarber back end. Exactamente como en el anterior certificado.

¿Qué ocurre si estos caducan o son revocados?

Si cuenta de AppleDeveloper expira => tus apps se eliminarán de la App Store, pero  continuarán funcionando en los dispositivos donde han sido instaladas. Si renuevas tu licencia, las apps aparecerán de nuevo en la tienda. 

Si tu DistributionCertificate es revocado o expira => tienes que crear un nuevo certificado para poder compilar tu aplicación, realizar una actualización o publicarla de nuevo. Las apps que ya han sido publicadas en la tienda no se verán afectadas. 

Si tu ProvisioningProfiles son revocados o caducan=> tienes que generarlos de nuevo para poder actualizar la app ligada a estos. 

Si tu PushCertificate caduca => no podrás enviar notificaciones push desde la app que está conectada a este certificado.

¿A punto de publicar una actualización? Aquí nuestro tutorial:

Cómo construir tu app iOS

En este vídeo, Jérôme muestra el proceso paso a paso para construir una app iOS utilizando GoodBarber. Explica como: 

- Crear el certificado de disribución
- Declarar un app id
- Crear el certificado push y conectar el link en tu app
- Crear los perfiles provisionales necesarios para distribuir tu app en la App Store y en dispositivos seleccionados con la versión add hoc de tu app. 

¿Publicando una actualización?

¿Buscando información para publicar una app fuera de las tiendas? Tienes que leer este artículo:
Y si quieres aprender a crear una buena app de la mano de un experto ⬇️
Push Your App Podcast