Crea los archivos relacionados con la aplicación que vas a publicar

El certificado de producción APS:

Gracias a este certificado, podrás crear notificaciones push, comprar dentro de la app y otros servicios para tu aplicación. En nuestro caso, solo nos interesa el servicio de notificaciones push.

– Haz clic en “App IDs”, ubicado en el apartado “Identificadores” del menú de la izquierda.

Screen Shot 2015-08-19 at 16.48.38

 

– Haz clic en el botón “+” de arriba a la derecha

– Introduce el nombre de tu aplicación y el Bundle ID de la misma

Screen Shot 2015-08-19 at 16.53.19

– Baja y selecciona “Push Notifications” en la lista de “App Services”:

Screen Shot 2015-08-19 at 16.54.09

– Haz clic en “continue”

– Haz clic en “continue”, en “submit” y en “done”

– A continuación, en la lista, busca el ID de la app que acabas de crear y haz clic en él

– Haz clic en “edit”

– Dirígete al final y en la sección de “Production SSL Certificate”, haz clic en “Create Certificate”

– Haz clic en “continue”

– Haz clic en “choose file” y sube el archivo CSR que creaste antes para esta cuenta de desarrollador (el mismo CSR que has usado para crear el certificado para la distribución en iOS)

– Descarga el certificado aps_production que se acaba de crear. Guárdalo en una carpeta relacionada con esta app en tu Mac.

– Haz clic en “done”

 

El “Provisionning Profile”

– Haz clic en “distribution”, ubicado en “Provisionning profile” en el menú de la izquierda:

Screen Shot 2015-08-19 at 17.21.08

 

– Haz clic en “+”, arriba a la derecha

–Escoge “App Store” debajo de “Distribution”:

Screen Shot 2015-08-19 at 17.24.01

– Selecciona el app ID de tu aplicación, y haz clic en “continue”

– Selecciona el certificado para la distribución en iOS asociado con el CSR que has usado para firmar el certificado aps_production que has creado antes (es muy importante usar el certificado para la Distribución en iOS que has creado con el CSR, el cual usaste para firmar el archivo aps_production.cer de esta aplicación. No lo olvides, y no olvides que, en el caso de que crees un nuevo aps_production.cer para esta app con otro CSR, tendrás que crear un nuevo “provisionning profile” con el certificado para la distribución en iOS hecho con este CSR, y después publicar una actualización para tu app en la App Store)

– Haz clic en “continue”

– Descarga el “provisionning profile” que se acaba de crear. Guarda este certificado en la carpeta de tu Mac relacionada con la que contiene el certificado aps_production creado anteriormente.

 

Compilar la aplicación

– Descarga tu código fuente de iOS

– Descomprime la carpeta y abre el proyecto de xcode en Xcode

– Puedes ver los pasos de compilación, firma y solicitud de publicación en el siguiente vídeo (en inglés):

https://www.youtube.com/watch?v=ax-QannfjEk

Vianey: poner como un widget incrustado para que se pueda reproducir el vídeo aquí

Crear el certificado .pem:

– Dirígete al acceso a llaveros (“Keychain Access”) de tu Mac

– En el menú de la izquierda, selecciona “Certificados”

– En la barra de búsqueda de arriba a la derecha, introduce el bundle ID de tu app

– Haz clic en la flecha a la izquierda de tu certificado “Apple Production IOS Push Service”; Tiene que haber una clave privada justo debajo.

– Selecciona la clave privada y el certificado

– Haz clic derecho en ellos y dale a exportar

– Escoge tu escritorio como destino (puede ser otra ubicación, pero tendrás que ajustar el código que te daremos más tarde)

– Escoge una contraseña propia

– Abre el Terminal de tu Mac (desde Aplicaciones > Utilidades > Terminal)

– En el Terminal, asegúrate de estar en tu escritorio (debe mostrar “Escritorio” y luego tu nombre de usuario)

– Introduce este commando:

“openssl pkcs12 -in Certificates.p12 -out certificat.pem -nodes -clcerts”

(Si el terminal te dice que no existe un archivo llamado “Certificates.p12”, ve a tu escritorio y comprueba cuál es el nombre del certificado .p12, e introduce este nombre en lugar de Certificates.p12 en la línea de comandos)

– Escribe la contraseña que has usado antes para exportar tu certificado al escritorio

– En tu escritorio, tienes ahora dos certificados: Certificates.p12 y certificat.pem

– Mueve estos archivos a la carpeta de tu app (la que contiene el “provisionning profile” y el aps_production.cer)

– Sube el “certificat.pem” a la ficha de tu aplicación, en la parte de administración

– ¡Has finalizado!

 

Más información sobre las notificaciones push con Rebel App:

Para enviar notificaciones push tienes que escoger:

  1. Puedes enviar a iOS y Android. En este caso, tiene que haber un certificado .pem, y estado en “publicado” para ambos.
  2. Puedes enviar solo a Android, no debe haber certificado .pem y el estado para iOS tiene que estar en “espera”.

En ambos casos, tienes que crear un certificado .pem.

Antes de seguir considerando crear un certificado. pem, vamos a hacer una breve aclaración sobre el caso 2. En el caso 2, no debe haber ningún certificado para iOS y si has subido uno anteriormente, por favor, elimínalo de tus archivos y de tu base de datos:

En la tabla “push_certificate”, busca la línea con el “app ID” de la aplicación de la que quieres eliminar el certificado .pem. Verás el nombre del certificado .pem, que será algo como “cert_55c311wqce5e2.pem”. Copia el nombre de este archivo. Elimina esta línea de la base de datos y a continuación, dirígete a tus archivos con tu gestor de archivos o con Filezilla, ve a var/apps/iphone y busca el certificado .pem que acabas de copiar. Elimina el archivo.

Sigamos con la creación del certificado .pem.

  1. Todos los certificados están unidos entre sí, por lo tanto, el certificado aps_production debe estar firmado con el CSR usado para crear el certificado ios_distribution usado para crear el “provisionning profile”. Esto significa que, si cambias uno de estos elementos, tu aplicación no podrá enviar notificaciones push.

Por ejemplo, si ya has creado un certificado .pem y quieres volver a crearlo, si lo firmas con otro CSR que el usado para crear el certificado ios_distribution usado para crear el “provissioning profile” de esta app, tendrás que editar el “provisionning profile” y enlazarlo con el certificado para la Distribución en iOS (el creado con el CSR que estás usando), y después tendrás que enviar una actualización de tu aplicación a la App Store y esperar a que Apple acepte tu aplicación.

  1. Tu certificado .pem tiene que estar bien creado y debe contener 4 secciones:

– friendlyName: Apple Production IOS Push Services

– friendlyName: Distribución en iPhone

– Y después dos secciones sobre claves con “Key Attributes: <No Attributes>”

Si tu .pem no contiene estas secciones, significa que te has olvidado de algo, y no funcionará.

Nota: Este artículo te enseña cómo crear certificados de producción .pem. Si quieres probar las notificaciones push sin publicar la aplicación en la App Store, tienes que crear certificados de desarrollo (no tenemos información sobre esto. Busca en Internet o en las guías de Apple)

Artículos relacionados