![]() --------------------------------------------------------------------------------------------------------- APNs를 사용하기 위해서는, iPhone Provisioning Portal에 등록을 해야됩니다. 모든권한이 있는 관리자로 작업을 진행 하시기 바랍니다. ( 일반개발자 권한으로 AppIDs 부분을 수정할 수가 없더라구요.) 일반적인 어플리케이션에 대한 인증서는 모두 생성이 되어있다는 전제로 설명을 드릴게요. APP IDs로 들어가시면 해당 어플리케이션의 고유 도메인주소가 존재하고, APNs와 In App Purchase 의 작동여부를 보여주고 있습니다. Configure를 선택해서 APNs를 등록하러 갑시다. 여기서 중요한게 Configure가 눌러지지 않는다면 어플리케이션 고유 도메인 주소가 와일드카드(*)로 끝나는 경우엔 푸쉬서비스를 사용할 수 없으니, 만약 와일드 카드로 되어있다면 새로운 APP ID가 필요로 합니다. ![]() 다음과 같은 화면이 보이는데요, 일단 테스트를 위한 개발용 APNs를 등록합시다. Configure를 누르시구요.
다음과 같은 팝업 레이어가 뜨는데요, 어디서 많이 본 듯한 화면입니다. 시키는대로 해보죠, 어플리케이션 > 유틸리티 > 키체인 접근 을 실행하시고 상단 메뉴에서 키체인 접근 > 인증 지원 > 인증 기관에서 인증서 요청을 눌러서 인증서를 새로 만듭시다. ![]() 디스크에 저장됨 / 키페어 정보 저장 체크 하시구요. 그러면 키체인 접근에 개인 키 / 공개 키가 생성이 됩니다. 그리고 부가적으로 "CertificateSigningRequest.certSigningRequest" 라는 파일이 생성 되는데요, 이 파일을 아까 팝업 레이어에 첨부해 줍시다. 계속 진행하면 인증서가 생성되고 다운로드를 받으라고 나옵니다. 다운로드 받으시고 실행하시면 "키체인 접근"에 방금 만든 인증서가 쏙 하고 올라가게 됩니다. 다음과 같은 인증서가 생겼습니다. 이제 긴장하시구요.. 잘 따라하세요.. ![]() 위에 있는 인증서 파일을 오른쪽 클릭을 해서 "Apple Development Push... 보내기"를 누르시고 다음 파일을 "cert.p12"라는 이름의 파일로 저장하세요. 그리고 동일하게 아까 만든 "키" 중에서 "개인 키"라고 되어 있는 걸 오른쪽 클릭해서 "보내기"를 누르시고 "key.p12" 라는 이름의 파일로 저장을 하세요. cert.p12와 key.p12라는 파일을 작업하기 편한 장소로 옮겨두세요. 이제 인증서 준비는 끝났습니다. 인증서를 우리가 사용할 써드파티 서버에 업로드해서 APN서버와 통신하게 해 줘야 되는데, 통신에 앞서서 다음 인증서를 애플과 통신할 수 있는 포맷으로 변환 해줘야 됩니다. PEM format (Privacy Enhanced Mail Security Certificate) 이라는 형태로 전환을 해줘야 하는데, 다음 작업은 어플리케이션 > 유틸리티 > 터미널 을 열어서 작업하시면 됩니다. 아, APN서버로 푸쉬 메시지 요청은 SSL을 통해서 이뤄지므로, 적당한 서버 세팅을 해주시면 되겠습니다. (참고로 OSX에서 구축할 수 있는 웹서버 MAMP는 SSL을 지원하지 않구요, XAMPP를 이용하셔야 됩니다.) 다음 포스팅에서는 써드파티에서 애플에 푸쉬메시지를 요청하는 과정을 비롯해, 아이폰에서 디바이스 토큰을 가져오는 방법 등을 설명해 보겠습니다. ^*^ --------- 10.06.01 추가 혹시 인증서 보내기 하실때 분명히 인증서만 선택해서 보내기를 하는데 .p12 파일이 아니고 .cem 파일이라면.. 인증서 생성을 처음부터 해야될지도 모릅니다. 다음을 보세요 ![]() 두개의 똑같이 생긴 인증서가 있는데, 하나는 개인키가 제대로 물려있고, 하나는 그렇지 않습니다. 위에 있는 인증서를 보내기를 하면 요러케 .cem 파일로 저장이 되고 제대로 생성된 인증서는 .p12 형태로 저장이 되니.. .cem 으로 이상하게 저장이 되실 때 참고하시면 되겠습니다. 복구하는 방법은... 정신건강에 좋지 않으니 "애플 개발자 센터"에서 인증서 전부 다 초기화 하시고 처음부터 작업하시기를 권장합니다 ^*^ |














댓글을 달아 주세요