Push Notification Certificate 매뉴얼 설정 방법

Column
Tags
AppStore
config
 

사전 점검

notion image
사실 Signing 같은 경우 Automatically manage signing을 체크하고, 별 문제가 없다면 그대로 진행하면 된다.
Auto로 체크했을 때 해결되지 않는다면 이 때 아래 과정들을 매뉴얼로 진행하면 된다.
 
사실 나도 매뉴얼로 프로파일 생성하여 Import 한 이후로는 Auto를 체크 했을 때 정상적으로 동작해서 매뉴얼로 진행할 필요는 없었으나, 필요한 경우를 위해 매뉴얼로 만드는 방법을 정리하는 것이다.
 

문제

notion image
프로비저닝 프로파일 만들었고, 푸시알림 기능 포함되어 있는데 위와 같이 에러가 뜬다.
어떻게 해결해야 할까?

CSR 생성하기

notion image
 
notion image
 
notion image
 

푸시알림을 위한 Certificate 생성

notion image
현재 Certificates에는 ios app 개발을 위한 Development certificate 하나밖에 없다.
푸시 알림 기능을 사용하려면 푸시알림 기능에 대한 certificates를 생성해야 한다.
 
notion image
Certificate의 종류에는 크게 Software와 Service로 나뉜다.
  • Software에서는 앱 개발, 앱 배포 용 certificate 등을 만들 수 있고,
  • Service에서는 특정 서비스를 위한 certificate를 만들 수 있다.
 
현재는 푸시알림이라는 특정 기능을 위한 certificate를 만드는 것이므로 Services 란을 봐야한다.
가장 위에 Push Notification Service SSL 두 개를 바로 확인할 수 있다.
  • Sandbox : 단순 개발 테스트용
  • Sandbox & Production : 개발 테스트 및 실제 프로덕션 모드에서의 동작도 지원
개발용/프로덕션용 이렇게 나눠서 각각 만들어서 써도 되지만, Sandbox & Production 용으로 하나만 만들어서 써도 된다.
 
notion image
나는 Sandbox & Production 용으로 하나만 만들었다.
Services 종류를 보면 애플페이, 와치용, 웹사이트 푸시 등 인증서가 필요한 기능들 목록을 볼 수 있다.
 
notion image
어떤 앱에 대한 인증서인지 앱을 선택하도록 되어 있다.
즉 앱별로 인증서를 따로 만들어서 써야 한다는 의미다.
 
notion image
앞서 미리 생성해 뒀던 CSR 파일을 첨부한다.
 
notion image
특정 앱에 - 특정 서비스를 위한 Certificate가 생성되었다.
🔥
!! ———-> 다운로드 받은 후 더블클릭해서 키체인에 저장하자. ←——— !!
 
notion image
Certificates 란에 가서도 확인할 수 있다.
 
notion image
Identifiers에서 개발중인 앱을 클릭해서 Capabilities란을 봐도 변화 내용이 적용됐음을 볼 수 있다.
 
notion image
Capabilities의 Push Notifications 란을 보면 기존까지는 Certificates(0)으로 인증서가 0개였는데,
Certificates(1)로 인증서 하나가 정상적으로 추가되었음을 확인할 수 있다.
 
notion image
  1. 프로비저닝 파일 생성 시에는 이미 푸시알림 기능이 추가되어있던 상태였고,
  1. 푸시알림을 위한 Certificate를 생성한 후 키체인에 등록,
  1. 빌드 재실행
  1. Signing Certificate 등록 및 푸시알림 관련 에러 문구 없어짐.
 
끝!