일단 다음주 출근해서 나는 Onesignal라이브러리를 이용한 push 알림 기능을 추가해아한다.
그것을 대비한 사전준비 블로그 포스팅이다.
제발 오늘 준비한대로 순순히 기능이 잘 적용되면 너무 좋겠다.
문제없이 제발 개발 되게 해주세요 아메엔.
참고 포스팅
CSR (Certificate Signing Request)파일 생성하기
[iOS/API] OneSignal으로 푸쉬알림 보내보기(OneSignal Push Notification)
[Apple] Apple push notification service (APNs) 설정하기
[ios] 매년 봐도 어려운 애플 인증서 정리요약
CSR 파일은 Certificate Signing Request(인증서 서명 요청) 파일의 약자이다.
인증서 발급을 위한 정보를 담고 있는 신청서 형식의 데이터이며 공개키가 포함되어 있다.
CSR 파일 생성 방법은
현재 파악한 바로는 Apple Developer에 등록된 이메일로 CSR 파일을 생성해야한다.
Apple Developer에서 위에서 만든 csr 파일을 사용하여 cer파일을 생성한다.
cer파일은 Apple Push Notification Service (APNS)에서 사용하는 인증서다.
이 인증서는 iOS 애플리케이션 개발자가 APNS를 통해 푸시 알림을 전송할 수 있도록 인증하는 데 사용다.
cer 파일 생성 방법은
2단계에서 진행한것과 유사한 절차를 통해 생성할 수 있다.
다만 이번엔 Development SSL이 아니라 Production SSL이 라는 것이 다르다.
일단 여기까지를 통해 Onsignal에 등록하기 위한 사전 준비는 다 끝이 났다.
이제 다음주 월요일에 회사가서 한번 똑같이해봐야지
제발 그냥 바로바로 되면 좋겠다.
제발
애플은 자신이 만든 하드웨어에서 자신들의 인증을 받은 소프트웨어만 사용할 수 있도록 강제한다.
이 때 인증을 받은 소프트웨어인지 아닌지 구분할 수 있게 해주는것이 애플에서 발행하는 인증서이다.
앱스토어에 앱을 배포할 때 인증서를 포함시켜서 배포하기 떄문에 앱 안에 인증서가 있다.
인증서의 종류는 대표적으로 아래와 같다.
[ios] 매년 봐도 어려운 애플 인증서 정리요약 포스팅에 설명이 잘 되어있기에 그대로 가져온 설명글이다.
말 그대로 앱을 배포할 때 사용(서명)하는 인증서다.
이 인증서로 서명된 앱을 실행할 수 없다. 새 인증서로 서명된 새 버전의 앱을 배포해야 한다.
Provisioning Profile은 아래의 세가지 정보를 포함하고 있으며, 이를 통해 앱이 특정 서비스(예: 푸시 알림)를 사용하도록 승인하고 디바이스가 개발자를 신뢰할 수 있는지 확인한다.
App ID : 앱 스토어에 등록될 Bundle ID가 등록
iOS Distribution : 배포 인증서
Device : 디바이스의 UDID
4. Provisioning Profile : 프로비저닝 프로파일 만료 시,
Provisioning Profile은 앱에 포함되어 있으므로, 만료되면 앱이 실행되지 않으므로 갱신 후 새로 배포해야 한다.
해당 앱에 푸시 알림을 보낼 수 없다.