#ios #iphone
#iOS #iPhone
Вопрос:
Я реализовал push-уведомление после создания файла ck.pem в конце разработки. Но когда я создаю в конце распространения, мы проверяем, правильный файл ck.pem или нет.У меня ошибка, показанная ниже:-
pksinghs-Mac-mini: SchoolPush pksingh $ php /Users/pksingh/Desktop/SchoolPush/simplepush.php
Предупреждение: stream_socket_client(): сбой операции SSL с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 14094416: Процедуры SSL: SSL3_READ_BYTES: сертификат предупреждения sslv3 неизвестен в /Users/pksingh/Desktop/SchoolPush/simplepush.php в строке 21
Предупреждение: stream_socket_client(): не удалось включить криптографию в /Users/pksingh/Desktop/SchoolPush/simplepush.php в строке 21
Предупреждение: stream_socket_client(): не удается подключиться к ssl://gateway.push.apple.com:2195 (неизвестная ошибка) в /Users/pksingh/Desktop/SchoolPush/simplepush.php на линии 21 не удалось подключиться: 0 pksinghs-Mac-mini: SchoolPush pksingh $
у меня есть файл ck.pem и pushnofication.php в той же папке на рабочем столе. Кто-нибудь может мне помочь.
Ответ №1:
Найдите руководство по созданию сертификата и реализации уведомления по ссылке ниже
https://www.raywenderlich.com/123862/push-notifications-tutorial
вы можете использовать приведенную ниже команду для создания сертификата
итак, что-то не так в создании сертификата распространения
Используйте приведенную ниже команду для создания сертификата
openssl x509 -в aps_production.cer -сообщить о выходе из PushChatCert.pem
openssl pkcs12 -nocerts -out PushChatKey.pem -in certificates_dist.p12
cat PushChatCert.pem PushChatKey.pem > ck_dist.pem
openssl s_client -connect gateway.push.apple.com:2195 -сертификат PushChatCert.pem -ключ PushChatKey.pem
где
aps_production.cer = загружено от разработчика Apple
Certificates_dist.p12 = Экспортировано из вашей связки ключей после установки aps_production.cer
Комментарии:
1. На самом деле я реализовал push-уведомление о разработке. Он работает идеально. Но теперь я хочу реализовать на стороне распространения. Итак, у меня ошибка.
2. На самом деле я сохранил имя сертификата как cert.pem и имя ключа как key.p12
3. какое имя сертификата вы загрузили с developer.apple?
4. ios_distribution.cer
5. затем просто замените aps_production.cer на ios_distribution.cer, а Certificates_dist.p12 на key.p12