Estoy construyendo una aplicación iOS que utiliza notificaciones push, y finalmente estoy listo para enviarla. Antes de hacerlo, me gustaría probar las notificaciones push fuera del servidor de producción, para asegurarme de que todo esté funcionando correctamente. Hasta ahora, el entorno de sandbox ha estado funcionando bien.Perfiles de Aprovisionamiento + Notificaciones Push + Producción vs Desarrollo
Después de hacer un poco de búsqueda, aprendí que cambiar los servidores desde ssl://gateway.sandbox.push.apple.com:2195
a ssl://gateway.push.apple.com:2195
no era suficiente, y que los tokens de producción push son diferentes de los tokens de inserción de sandbox. En cambio, aparentemente necesito un nuevo perfil de aprovisionamiento con derechos de Producción, nuevos certs instalados en mi servidor, y volver a compilar mi aplicación con dicho perfil para que sepa crear los tokens de inserción correctos.
Entonces, después de seguir todos los pasos, ni siquiera puedo ejecutar una compilación en mi teléfono; XCode dice
Este perfil no se puede instalar en dispositivos
Estos son los pasos que he tomado. Si me falta algo por favor hágamelo saber:
En mi Centro de desarrolladores de iOS, me he asegurado de que mi AppId es "habilitado para la producción de" bajo el servicio de notificación push de Apple.
También en mi iOS Developer Center, creé mi Production Push SSL Certificate, realicé los pasos de conversión necesarios e instalé el .pem resultante en mi servidor.
Según las instrucciones, he creado "un nuevo perfil de aprovisionamiento que contiene la ID de la aplicación que desea utilizar para las notificaciones". Lo hice yendo a Aprovisionamiento, y haciendo clic en la pestaña "Distribución" y creando un nuevo perfil. Confirmé que "producción" se establece en la sección "derechos" de este perfil.
He seleccionado el perfil de aprovisionamiento en la configuración de mi proyecto. Consigo el mensaje
Este perfil no se puede instalar en dispositivos
y estoy atascado.
Con la adición de Apples Testflight, ahora puede probar las notificaciones de producción push antes de comenzar a funcionar. Simplemente cargue una construcción y cambie su certificado a producción. (También apunte a Apples live push, no a la caja de arena) – AMAN77