2012-11-26 7 views
0

따라야 할 것은 tutorial-part-12입니다. 개발 인증서에서 작동하지만 프로덕션 인증서에서는 작동하지 않습니다.Apple 푸시 알림이 프로덕션 인증서에서 작동하지 않습니다.

이미 샌드 박스가 내 PHP에서 ssl://gateway.push.apple.com:2195으로 변경되었습니다.

이 단계를 통해 production.pem을 만들었습니다.

$ openssl x509 -in aps_developer_identity.cer -inform der 
    -out PushChatCert.pem 

$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12 

가져 오기 비밀번호를 입력 : MAC 확인 는 PEM 구문을 통과 입력 확인 : - :

$ cat PushChatCert.pem PushChatKey.pem > ck.pem 

나는 내 공유 호스트로 내 ck.pem을 uploade 확인 PEM 구문을 통과 입력합니다. 오류는 아니지만 알림을 푸시하지 않습니다. 내 PHP에서

, 그것은 말했다 : 가 APNS 메시지에 연결 성공적으로

+0

개발자 인증서가 아닌 임시 배포 인증서를 사용하여 앱을 구축하고 배포 했습니까? –

+1

@NickBull 답변으로 게시해야합니다. :) –

+0

@SimonGermain 내가 가고 있었지만, OP가 그것을 시도했는지를 결정하기에 불충분 한 정보가 있었지만 어떤 경우에는 대답이 아니라 주석이었다. 그런데 도대체 뭐라구? - 답으로 쓰겠습니다. :-) –

답변

3

당신은 구축하고 "라이브"를 사용할 때 개발자 인증서가 아닌 임시 배포 인증서를 사용하여 응용 프로그램을 서명해야 전달 서버가 필요합니다.

+0

앱 ID에 프로덕션 푸시 SSL 인증서를 의미 했습니까? 나는 이미 그것을 사용했다. – user1853450

+0

APNS 메시지에 성공적으로 전송되었습니다. 내 공유 호스트가 사과 푸시 알림을 지원 했습니까? – user1853450

+0

아니요, 테스트 장치에 적용중인 앱의 빌드에 서명하기위한 특별 배포 인증서를 의미합니다. 개발자 인증서로 서명하면 샌드 박스 푸시 서버 만 사용할 수 있습니다. 라이브 서버 사용을 위해 애드혹으로 서명하십시오. 메시지가 서버에 전달되었을 수도 있지만 앱이 Ad-hoc 인증서가있는 서버에 등록되지 않은 경우에는 바보 질문에 대해 미안한 –

관련 문제