¿Diferencia entre el desarrollo y la producción de certificates SSL en iOs?

Esta es quizás una pregunta extraña, pero realmente me está confundiendo. ¿Por qué tenemos que crear un certificate SSL de desarrollo y producción para notifications push en iOs? ¿Cuál es la diferencia entre el desarrollo y los certificates de producción?

Estoy desarrollando una aplicación de iOs con notifications Push (manejada por un server Parse auto-alojado) y cuando cambio mi entorno de desarrollo a producción (con un certificate de producción), ya no recibo notifications push en mis dispositivos. ¿Funcionará una vez que cargue esta aplicación en la tienda de aplicaciones (luego, estará en producción)? ¿O puedo "probar" mi entorno de producción para asegurarme de que las notifications funcionarán en mi aplicación una vez publicada en la tienda de aplicaciones?

¡Gracias!

Apple utiliza diferentes serveres para enviar notifications push a las versiones de desarrollo y a las versiones de la tienda de aplicaciones de la aplicación. La versión de desarrollo se llama Sandbox. El iOS mantiene una connection persistente con sus serveres push según su versión de desarrollo o versión de producción. Según el certificate con el que se firmó su aplicación (Dev o App Store / Ad Hoc), se creará una connection persistente con el server push correspondiente. Dado que los dos serveres son diferentes, necesitarán diferentes certificates SSL para establecer una connection segura con el server.

Para más información, consulte:

https://developer.apple.com/library/ios/technotes/tn2265/_index.html

Si está probando las notifications automáticas en su aplicación, puede revisar el modo de debugging fácilmente para este fin, necesita el certificate Development SSL. Si subiste la aplicación a la tienda de aplicaciones, debes agregar el certificate Production SSL (para las notifications push de aplicaciones en vivo, quieres agregar la producción SSl).