Оба.Для разработки и выпуска необходимы отдельные сертификаты, поддерживающие push-уведомления, а также сертификат распространения (Ad hoc или AppStore), который связан с AppID в других сертификатах, которые используются для подписи приложения, а также для использования на сервере.
Например, если вы отлаживаете, сервер должен использовать сертификат разработки, если вы тестируете или выпустили приложение, сервер должен использовать сертификат распространения.Серверы Apple Push меняются в зависимости от того, какой метод вы используете.Я прочитал бы яблочную документацию по push-уведомлениям, которая также охватывает вопросы обеспечения.
https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html
Что касается создания сертификата сервера, я использовал это руководство и нашел его очень полезным: http://code.google.com/p/apns-php/wiki/CertificateCreation
Удачи!