У меня тоже была эта проблема, оказалось, что по какой-то причине мой закрытый ключ не соответствовал тому, который был связан с aps_developer_identity.cer, который у меня был ...
Я закончил тем, что очистил все свои открытые и закрытые ключи из моей цепочки ключей для входа в систему, затем я начал весь процесс заново (сгенерировал запрос) ... Я отправил новый файл запроса на портал программы и сгенерировал новый сертификат, загрузил и установил его, дважды щелкнув его (developer_identity.cer). Затем я сбрасываю профили обеспечения для использования новых сертификатов Push SSL, загружаю их и устанавливаю, дважды щелкнув (aps_developer_identity.cer). Наконец, я сбросил профиль обеспечения и загрузил новый. Я удалил старый в Xcode Organizer и установил новый. Наконец, я экспортировал свой «закрытый» ключ как key.p12 и свой aps_developer_identity.cer как apsdi.p12 и выполнил для них следующие команды:
openssl pkcs12 -clcerts -nokeys -out apsdi.pem -in apsdi.p12
openssl pkcs12 -nocerts -out key.pem -in key.p12
Если вы в порядке, используя парольную фразу (рекомендуется для производства):
cat apsdi.pem key.pem > cert.pem
Если вы хотите использовать «пустую» кодовую фразу, вам нужно сначала расшифровать свой закрытый ключ, используя пароль, который вы указали при преобразовании его в формат pem:
openssl rsa -in key.pem -out key.unencrypted.pem
А затем поместите сертификат и незашифрованный ключ в apns.pem (или любое другое имя файла, которое вы выбрали):
cat apsdi.pem key.unencrypted.pem > apns.pem
Очень важно экспортировать сертификат aps_developer_identity, не сертификат developer_identity как apsdi.pem.
Если вы можете развернуть записи developer_identity.cer и aps_developer_identity.cer в Keychain Access и при этом видите «закрытый» ключ, все должно работать.
person
sluther
schedule
26.09.2009