1

Я смущенно, как APNS Certificates работа. У меня есть одна учетная запись Apple Developer, которую я использую. Я загрузил APN Tester, который в основном отправляет тестовое уведомление, используя созданный мной сертификат APNS. И отлично работает на одном компьютере.Служба уведомлений Apple Push и сертификаты, как это работает?

Но затем я экспортировал свой Developer Profile на другой Mac и запустил тот же сертификат APNS с тестером, и я получил код ошибки, говорящий Error handshaking.

Зачем это работать на одном компьютере, а не с тем же профилем разработчика? Я тестировал проекты XCode, и я могу запускать их на обоих компьютерах с тем же signing identity.

Как это работает для нашего сервера, который отправил бы APNS notifications? Должен ли компьютер нуждаться в собственном профиле разработчика, чтобы иметь возможность отправлять их?

Пожалуйста, помогите, спасибо!

+0

Сертификата будет достаточно. Тем не менее, я обнаружил, что установление соединения с одной машины будет препятствовать подключению другой машины, хотя я не мог бы решить эту проблему. Это наверняка относится к автоматическим масштабированным развертываниям. См. Также http://stackoverflow.com/a/3512770/1916766 –

ответ

0

Когда сертификат создан, он сопряжен с закрытым ключом в цепочке ключей вашего мака. Когда вы экспортируете сертификат на другой Mac, экспортируйте закрытый ключ, а потому, что без закрытого ключа этот сертификат не будет работать.

Относительно того, как это будет работать на сервере, это зависит от вашего сервера. Если у вас есть сервер php, посмотрите на этот замечательный Ray Wenderlich Tutorial. Для node.js вы можете посмотреть this. Или вы можете искать другие.