Onesigal 적용 전 사전 준비

이승훈·2023년 5월 13일
1

TIL

목록 보기
27/31

일단 다음주 출근해서 나는 Onesignal라이브러리를 이용한 push 알림 기능을 추가해아한다.
그것을 대비한 사전준비 블로그 포스팅이다.
제발 오늘 준비한대로 순순히 기능이 잘 적용되면 너무 좋겠다.
문제없이 제발 개발 되게 해주세요 아메엔.

참고 포스팅
CSR (Certificate Signing Request)파일 생성하기
[iOS/API] OneSignal으로 푸쉬알림 보내보기(OneSignal Push Notification)
[Apple] Apple push notification service (APNs) 설정하기
[ios] 매년 봐도 어려운 애플 인증서 정리요약

1. CSR 파일 생성

CSR 파일은 Certificate Signing Request(인증서 서명 요청) 파일의 약자이다.
인증서 발급을 위한 정보를 담고 있는 신청서 형식의 데이터이며 공개키가 포함되어 있다.

CSR 파일 생성 방법은

  1. keychain 접근 열고
  2. 인증서 지원
  3. 인증기관에서 인증서 요청
  4. 이메일주소 입력 후 디스크에 저장됨으로 다음
  5. 원하는 경로에 저장

현재 파악한 바로는 Apple Developer에 등록된 이메일로 CSR 파일을 생성해야한다.

2. Development SSL certificate(aps.cer) 파일 생성

Apple Developer에서 위에서 만든 csr 파일을 사용하여 cer파일을 생성한다.
cer파일은 Apple Push Notification Service (APNS)에서 사용하는 인증서다.
이 인증서는 iOS 애플리케이션 개발자가 APNS를 통해 푸시 알림을 전송할 수 있도록 인증하는 데 사용다.

cer 파일 생성 방법은

  1. Apple developer에서 Identifier의 알림을 지정하고자 하는 어플리케이션 선택
  2. push notification 옆의 edit 선택
  3. Development SSL의 Create Certificate 선택
  4. choose file에 1번에서 다운받은 CSR파일 업로드
  5. continue 누른 후 나오는 download 버튼 선택

3. appleDevelopment p12 파일 생성

  1. 2번 단계에서 생성한 cer파일 키체인에 등록
  2. 키체인에서 AppleDevelopment:내 이메일 인증서 있는것 확인
  3. 내보내기 기능을 통해 .p12 파일 형식으로 다운로드

4. Production SSL certificate(aps.cer) 파일 생성

2단계에서 진행한것과 유사한 절차를 통해 생성할 수 있다.
다만 이번엔 Development SSL이 아니라 Production SSL이 라는 것이 다르다.

  1. Apple developer에서 Identifier의 알림을 지정하고자 하는 어플리케이션 선택
  2. push notification 옆의 edit 선택
  3. Production SSL의 Create Certificate 선택
  4. choose file에 1번에서 다운받은 CSR파일 업로드
  5. continue 누른 후 나오는 download 버튼 선택

5. applePushService p12 파일 생성

  1. 4번 단계에서 생성한 cer파일 키체인에 등록
  2. 키체인에서 Apple Push Service:내 이메일 인증서 있는것 확인
  3. 내보내기 기능을 통해 .p12 파일 형식으로 다운로드

일단 여기까지를 통해 Onsignal에 등록하기 위한 사전 준비는 다 끝이 났다.
이제 다음주 월요일에 회사가서 한번 똑같이해봐야지
제발 그냥 바로바로 되면 좋겠다.
제발

번외(애플의 인증서 요약)

애플은 자신이 만든 하드웨어에서 자신들의 인증을 받은 소프트웨어만 사용할 수 있도록 강제한다.
이 때 인증을 받은 소프트웨어인지 아닌지 구분할 수 있게 해주는것이 애플에서 발행하는 인증서이다.

앱스토어에 앱을 배포할 때 인증서를 포함시켜서 배포하기 떄문에 앱 안에 인증서가 있다.
인증서의 종류는 대표적으로 아래와 같다.

  • Certificate Signing Request (개발자 인증)
  • iOS Distribution(배포 인증서)
  • Provisioning Profile(프로비저닝 프로파일)
  • Apple Push Services (푸시 인증서)는 부가 요소이다.

설명

[ios] 매년 봐도 어려운 애플 인증서 정리요약 포스팅에 설명이 잘 되어있기에 그대로 가져온 설명글이다.

  1. iOS Distribution : 배포 인증서란?

말 그대로 앱을 배포할 때 사용(서명)하는 인증서다.

  1. iOS Distribution : 배포 인증서 만료 시,

이 인증서로 서명된 앱을 실행할 수 없다. 새 인증서로 서명된 새 버전의 앱을 배포해야 한다.

  1. Provisioning Profile : 프로비저닝 프로파일이란?

Provisioning Profile은 아래의 세가지 정보를 포함하고 있으며, 이를 통해 앱이 특정 서비스(예: 푸시 알림)를 사용하도록 승인하고 디바이스가 개발자를 신뢰할 수 있는지 확인한다.

App ID : 앱 스토어에 등록될 Bundle ID가 등록
iOS Distribution : 배포 인증서
Device : 디바이스의 UDID
4. Provisioning Profile : 프로비저닝 프로파일 만료 시,

Provisioning Profile은 앱에 포함되어 있으므로, 만료되면 앱이 실행되지 않으므로 갱신 후 새로 배포해야 한다.

  1. Apple Push Services : 푸시 인증서 만료 시,

해당 앱에 푸시 알림을 보낼 수 없다.

profile
Beyond the wall

0개의 댓글