React Native, Expo 의 iOS App 빌드 과정을
5 Step 으로 나누어 작성했습니다.
3. APNS Key
APNS Key를 FCM(Firebase Cloud Message)에 등록하면 Firebase에서 앱으로 간편하게 푸쉬 메세지를 보낼 수 있습니다. 이번 시간에는 APNS Key를 만들어보겠습니다.
App ID를 먼저 만들겠습니다. https://developer.apple.com/account/resources/identifiers/list 이동 합니다.
인증서관리 메인메뉴에서 Identifiers를 선택 한 다음 추가(+)버튼을 선택합니다.
App IDs를 선택한 다음 Continue버튼을 선택합니다.
Platform과 Description 그리고 Bundle ID 입력합니다. Bundle ID는 app.json파일의 ios 에서 bundleIdentifier 값과 동일하게 입력해야합니다. Continue버튼을 선택한 다음 등록을 완료합니다.
Identifiers 메뉴에 방금 등록한 App Id가 추가된 것을 확인 할 수 있습니다. 추가된 App Id를 선택해서 상세화면으로 들어갑니다.
스크롤을 아래로 내리면 Push Notifications가 있습니다. Edit 버튼 혹은 Configure 버튼을 선택합니다.
APNS에 인증서를 등록하는 팝업이 나옵니다. 개발할 때는 Development SSL Certficate 사용하고 운영에서 Production SSL Certificate 사용합니다. 우선 Development 인증서를 선택해서 진행하겠습니다. Development SSL Certficate의 Create Certificate 버튼을 선택합니다.
CSR업로드 화면이 나옵니다. iOS Development 인증서를 만들 때 만들었던 CSR파일을 업로드 한 다음 Continue 버튼을 선택합니다.
Download 버튼을 선택합니다. 다운로드된 인증서를 추가합니다.
키체인 접근을 선택하면 인증서 추가화면을 확인할 수 있습니다. 추가를 선택합니다.
App Push Services Certificate가 추가된 것을 확인할 수 있습니다.
공개키와 추가된 푸시 인증서를 선택한 다음 2개 항목 내보내기를 선택한 다음 P12파일을 저장합니다.
다음은 관리하고 있는 Keys가 없을 경우에 진행합니다.
인증서 관리 메인화면에서 Keys 메뉴를 선택한 다음 Create a key를 선택합니다.
Key Name을 입력하고 Apple Push Notifications service 을 선택한 다음 Continue를 선택합니다.
내용을 확인 한 다음 Register 버튼을 선택합니다.
Key 파일은 한번 다운로드하면 서버에 복사본이 삭제됨으로 다운로드 후에는 다시 다운로드를 할 수 없습니다. 다운로드한 Key파일(p8)은 잘 보관합니다.
다음 시간에는 Expo 빌드로 찾아봡겠습니다^_^