Tengo una aplicación que se suponía que tenía notificaciones push habilitadas, pero por alguna razón no las tiene. He visto a otras personas descargar e instalar la aplicación, y ni siquiera les pide permiso para enviar notificaciones automáticas. Como era de esperar, esta aplicación no aparece en su Configuración> Notificaciones.¿Cómo puedo verificar si un perfil de aprovisionamiento de distribución de iOS tiene activadas las notificaciones push?
Sin embargo, en mi iPad, puedo recibir notificaciones automáticas desde esta aplicación, y aparece en mi Configuración> Notificaciones. He eliminado y reinstalado la aplicación para asegurarme de que tenía lo mismo que todos los demás (y no una versión de desarrollo), y todavía puedo recibir notificaciones.
Ahora, esta aplicación fue escrita para un cliente que me envió todos los perfiles de aprovisionamiento (dev, adhoc, distribución) y los archivos necesarios para poder enviar notificaciones push, por lo que no puedo estar seguro de que todo fue creado correctamente
Mi teoría en este momento es que:
- el perfil adhoc que recibí fue "creado correctamente" (es decir, generado después de configurar los APN en la aplicación ID de la aplicación en el Portal de Aprovisionamiento)
- la perfil de distribución que recibí se generó antes de configurar los APN para esta aplicación (y por lo tanto, no está "habilitado para inserción")
- la razón por la que puedo recibir notificaciones push en mi dispositivo es porque durante desarrollo Instalé una versión adhoc, que me solicitó permisos para recibir notificaciones push, y aunque eliminé esta versión adhoc y descargué la versión de la tienda, , el dispositivo ha "cacheado" el hecho de que estoy dispuesto para recibir notificaciones y ya no me lo pide. Lo he comprobado con otras aplicaciones y, de hecho, después de eliminarlas y volver a instalarlas, no me volverán a solicitar permisos para recibir notificaciones automáticas.
Así que mis preguntas son:
- ¿Este teoría tiene sentido?
- Si lo hace, esto significa que tendré que pedirle al cliente que genere un nuevo perfil de aprovisionamiento de distribución. ¿Cómo puedo verificar que este perfil esté "habilitado para presionar"? (es decir, teniendo en cuenta que no puedo acaba de instalar una aplicación compilada con él)
Y una manera fácil de ver la parte XML en el perfil de aprovisionamiento sería ejecutar el siguiente comando en Terminal.app 'security cms -D -i/path/to/AppStoreProfile.mobileprovision' Luego buscar ese mismo entorno-aps llave. – Tal