2010-04-10 21 views
12

Mi aplicación acaba de ser aprobado para la tienda de Apple. Lo descargué y lo instalé en mi iPhone, pero parece que las notificaciones automáticas están dañadas.notificaciones Push trabajan para ad hoc, pero no cuando se descargan de la tienda de Apple

estaba probando con éxito las notificaciones push en la producción mediante un Adhoc aprovisionamiento perfil. No tuve problemas Lo único que hice de manera diferente cuando envié a Apple fue el uso de un perfil de distribución de la tienda de aplicaciones.

La aplicación nunca me (o cualquier otra persona que ha descargado) si quiero recibir las notificaciones push pregunta. En consecuencia, el teléfono nunca habla con mi servidor para enviar el token de inserción (porque la aplicación: didRegisterForRemoteNotificationsWithDeviceToken: presumiblemente nunca se llama). Además, la aplicación no aparece en la aplicación de configuración en la configuración de notificación.

¿Qué podría estar haciendo mal ??

EDIT: Aunque la aplicación se espera la aprobación, estaba teniendo algunos problemas para generar empuje mi certificado de producción. ¿Podría ser esto relevante?

Problem generating APN SSL certificate after submitting to apple store

Respuesta

21

Asegúrese de que ha creado su ID de aplicación de producción y han permitido que las notificaciones push en ella. Luego crea el perfil de aprovisionamiento para esa aplicación. Descargar y abrir el archivo con un editor de texto para debe asegurarse de que el perfil contiene esta clave y valor:

APS-ambiente producción

Si no es así, asegúrese de que realmente ha activado el ID de aplicación para la producción presione antes de generar su perfil de aprovisionamiento.

Después de realizar su construcción, se puede comprobar la versión final para verificar que tiene el derecho APS-medio ambiente (que busca el código APS-entorno de la firma de derecho en "requisitos internos):

codesign - dvvvv --entitlements - MyCoolApp.app

+1

¡Oh, gracias! Sí, eso fue todo. Revisé el perfil de distribución original, y esa clave no estaba allí. Supongo que el orden en que tomas estos pasos realmente * importa *. – MikeQ

+0

Gran solución. Es muy tranquilizador poder verificar en la aplicación final compilada si el aps está configurado o no. – scottbates22

3

¿Utilizó el mismo ID de aplicación tanto para la distribución de los archivos mobileprovision ad-hoc y? Debe ser un identificador completo, en lugar de solo parcial.

+0

Por completo, que no significan una identificación de no comodín Si es así, sí que era un ID de aplicación completamente diferente que realmente a prueba la aplicación ad hoc utilizando el ID que terminó?. con ".adHoc" y que funcionó bien, luego presenté la aplicación usando una ID que terminó con ".release". Ese fue el único cambio. Una vez que me enteré de este problema, hice un perfil de aprovisionamiento ad hoc para el ID de la aplicación ".release" y lo instalé en mi teléfono, ¡y las notificaciones push funcionaron! – MikeQ

Cuestiones relacionadas