2011-09-13 7 views
3

내 장치에서 푸시 알림을 보낼 수있는 인증서를 만들려고하고 있습니다. 베타와 배포판에 인증서를 사용했지만 푸시 알림을 추가하는 것은 쉽지 않습니다.iPhone 푸시 알림 인증서

베타 테스트 용 인증서를 만들 때 다음 단계를 수행합니다.

  1. 키 체인에서 인증 기관의 인증서를 요청하십시오.
  2. 인증서의 Apple Provisioning Portal에서 파일 업로드 키 체인 파일을 만듭니다.
  3. APP ID가 완벽하게 생성되고 장치가 준비되었다고 가정합니다.
  4. 프로비저닝중인 Apple Provisioning Portal에서 새 프로 필을 생성하고 모바일 프로비저닝 파일을 다운로드하여 XCode 구성기에 추가합니다.

위의 단계가 작동하며 베타 테스트가 가능합니다. 이제 밀어 넣기 알림을 사용하려면 밀어 넣기 알림을 테스트하고 100 % 작동하는 설치 서버가 있습니다. 푸시 알림을 구성 할 때 키 체인 파일을 업로드해야합니다. 인증서 아래에 업로드 한 것과 동일한 파일입니까? 그 대가로 파일을 두 번 클릭하면 키 체인에 추가됩니다. 제대로하고 있습니까?

답변

6

질문을 올바르게 이해하면 대답은 '아니오'입니다. 동일한 파일이 아니어야합니다. 전체 과정을 자세하게 설명하고 상황을 명확히 해줄 수 있기를 바랍니다 (그리고 다음에해야 할 일).

  1. 는 공개/개인 키 쌍을 만들기 : 당신이 푸시 알림을 사용하면

    , 당신은 네 가지를 할 필요가있다.

  2. 개인 키로 서명 한 인증서 서명 요청 (CSR)을 만듭니다.
  3. CSR을 Apple에 제출하고 서명 된 인증서를 다운로드하십시오.
  4. 각 APN 요청의 유효성을 검사하기 위해 인증서와 개인 키가 들어있는 파일을 만듭니다.

몇 가지 포인트 :

  • 난 당신이 개발 (샌드 박스) 및 생산 APN에 대해 서로 다른 키를 사용하는 것이 좋습니다. 다른 앱에 알림을 보내는 경우 키를 다시 사용할 수 있지만 개발과 제작 사이에서 키를 다시 사용하지 않는 것이 안전합니다.
  • 프로비저닝 포털에 "제출"하는 파일은 인증서 요청입니다. 각 인증서에 대해 하나의 CSR 파일을 갖게됩니다. 각 앱 (bundleID)에 대해 두 개의 CSR을 만듭니다. 하나는 개발 용이고 다른 하나는 생산 용입니다. 개발 키로 작성된 CSR을 개발을 위해 제출하고 생산 키로 작성된 CSR을 생산을 위해 제출해야합니다.
    참고 : CSR 파일을 보관하십시오. 인증서 요청을 할 필요는 없지만 인증서 요청을 다시 보내야하는 경우 시간을 절약 해줍니다.
  • CSR을 제출하면 실제 인증서를 다운로드 할 수 있습니다. 그들은 준비가되지 않았습니다 즉시, 그래서 애플 분 정도주고 브라우저를 새로 고치십시오. CSR과 인증서의 차이점은 중요합니다. 인증서는 Apple에서 서명 한 것입니다. 그것 은 푸시 알림을 보낼 수있는 능력이임을 확인합니다. 인증서를 다운로드하여 키 체인에로드하십시오 (두 번 클릭하면됩니다).
    참고 : 개인 키가 없으면 인증서는 쓸모가 없습니다. 따라서 컴퓨터를 전환 할 때 개인 키를 안전하게 내 보내야합니다.
  • APN 요청을 보내는 컴퓨터에는 개인 키와 인증서가 모두 필요합니다. 키 체인 액세스를 사용하여 단일 .p12 파일로 내보낼 수 있습니다. (내 이름 MyAppCertKey.p12 파일이 인증서 키를 포함하고 있음을 나타냅니다.)
  • 마지막으로, Apple 서버 (터미널에서)와의 통신 테스트/확인에 대한 자세한 설명을 작성했습니다. 유효성을 검사하기 위해 openssl에 대한 루트 인증서를 설정해야하므로 약간 복잡합니다. 그러나 수신 앱 자체에서 어떤 작업도하지 않고도 서버와 정확하게 통신하고 있는지 여부를 알려줍니다.

    Couldn't able to connect to APNS Sandbox server

희망하는 데 도움이.

+0

언급 한 3 단계. 프로비져닝 포털의 왼쪽에있는 인증서 링크입니까, 아니면 푸시 SSL 알림을위한 응용 프로그램 ID 섹션에 있습니까? – Neutralizer

+0

3 단계는 프로비져닝 포털의 응용 프로그램 ID 섹션을 통해 관리됩니다. 구성해야 할 AppID를 찾고 "구성"(맨 오른쪽)을 클릭하십시오. 그러면 푸시 알림 서비스를 사용하도록 설정할 수있는 'App ID 구성'페이지가 표시됩니다. APN 서비스를 활성화 한 후에는 (개발 및 프로덕션 모두에 대해) 인증서 서명 요청을 업로드 한 다음 서명 된 인증서를 다운로드 할 수 있습니다. –