2012-09-22 1 views
3

개발자 모드에서 내 앱과 함께 APN을 성공적으로 사용하고 있지만 Adhoc 배포 모드에서 작동하도록 설정할 수 없습니다.배포를 위해 Apple 푸시 알림을 구성하는 방법

나는 튜토리얼을 충실히 따라 왔으며이 문제에 대한 다른 게시물을 모두 읽었으며 다른 곳에서도 찾아 볼 수 있습니다.

개발자 모드에서 나는 CER 및 P12 PEM 파일을 생성하고 결합 : 내가하려고하면 하려면 openssl s_client가 -connect gateway.push.apple.com:2195 -cert aps_production.cer.pem -key MyPrivateKey.p12. PEM, 내가 얻을 : 의미하거나 중요한 경우

depth=1 /C=US/O=Entrust, Inc./OU=www.entrust.net/rpa is incorporated by reference/OU=(c) 2009 Entrust, Inc./CN=Entrust Certification Authority - L1C 
verify error:num=20:unable to get local issuer certificate 
verify return:0 

-----BEGIN CERTIFICATE----- 
(certificate deleted) 
-----END CERTIFICATE----- 
subject=/C=US/ST=California/L=Cupertino/O=Apple Inc./OU=iTMS Engineering/CN=gateway.push.apple.com 
issuer=/C=US/O=Entrust, Inc./OU=www.entrust.net/rpa is incorporated by reference/OU=(c) 2009 Entrust, Inc./CN=Entrust Certification Authority - L1C 
--- 
No client certificate CA names sent 
--- 
SSL handshake has read 2723 bytes and written 2140 bytes 
--- 
New, TLSv1/SSLv3, Cipher is AES256-SHA 
Server public key is 2048 bit 
Secure Renegotiation IS supported 
Compression: NONE 
Expansion: NONE 
SSL-Session: 
    Protocol : TLSv1 
    Cipher : AES256-SHA 
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: (deleted) 
    Key-Arg : None 
    Start Time: 1348332242 
    Timeout : 300 (sec) 
    Verify return code: 0 (ok) 

내가 ": NUM = 20 지역 발급자 인증서를 얻을 수없는 오류를 확인"모르겠어요. gateway.sandbox.push.apple.com:2195를 내 개발자 cer 및 key와 함께 사용할 때도 똑같은 결과를 얻지 만 제대로 작동합니다.

휴대 전화에 개발자 버전의 simplepush.php를 사용할 때. 알림이 완벽하게 작동합니다. Adhoc 배포판과 동일한 기능을 사용하고 휴대 전화의 임시 배포 버전을 사용하면 simplepush.php를 반환 함에도 불구하고 아무 것도 얻지 못합니다. "APNS에 배달 된 메시지"

피드백 서비스에 대한 질문이 있습니다. 오류가보고되지 않았습니다.

다른 사람은 사과가 사과를 승인하지 않은 경우 APNS가 임시 모드로 작동하지 않는다고 제안했습니다. 그게 문제 야? 우리의 앱은 아직 검토 중입니다.

도움 주셔서 감사합니다.

+1

dev-build뿐 아니라 ad-hoc dist 빌드와 appstore dist 빌드 모두에 대해 푸시 알림을 사용했습니다. 어딘가에 잘못된 파일을 사용 중이거나 뭔가 빠졌어야합니다. Ray의 사이트에있는 지침으로 다시 시작하여 몇 번하고 있는지 확인하십시오. 연결되는 simplepush.php와 서버 이름의 내용도 마찬가지입니다. (예 : sandbox.push 등) – Luke

+2

마침내이 작업을 수행 할 수있었습니다. 심지어 내가 한 번 이상이 일을했다고 생각해도, 나는 다시 시작했다. redownloaded, pem으로 재 변환 된, 등등의 새로운 아카이브를 만들었습니다. 이제 작동합니다. 나는 어떤 단계가 차이를 만들었는지 전혀 모른다. 다른 사람들이 gateway.push.apple.com:2195의 "verify error : num = 20 : local issuer certificate를 얻을 수 없음"을 얻는 것에 대한 성공 테스트조차도 중요하지 않은 것으로 보입니다. – mflac

+0

adhoc 빌드 gateway.push.apple.com:2195 또는 gateway.sandbox.push.apple.com:2195에 올바른 것은? – Jonny

답변

0
  • 사내 배포 프로파일은 동일한 tokenID를 제공합니다.이 tokenID는 다른 장치에서 어떻게 달라질 수 있습니다.
  • ps_certificate을 작성한 후 분배 프로비저닝 프로파일이 생성되었는지 확인하십시오. 프로필이 배포 인증서의 aps- 환경 키를 놓칠 수있는 변경 사항이 많습니다.
  • 기타 유일한 문제는 ProductionURL에만있을 수 있습니다.
  • 푸시 알림 수신이 때때로 프로덕션 URL과 함께 사용되는 경우 때때로 지연된다는 사실을 알고 있습니다.