아이폰 개발시 가장 난해한것 중 하나가 인증서 관련 작업이다.

어떻게 작업해도 나중에 다시하려면 잘 모르겠고, 몇개월~1년 정도 지나면 인증서 사이트도 바뀌어 있고 ㅠ.ㅠ

2020.3월 현재 방식을 정리해 본다.

 

XCode에서 사용하는 인증서를 만들기 위해서는

1. 사용하는 맥북의 키체인 어플을 이용하여 CertificateSigningRequest.certSigningRequest 파일 생성, 만들어 놓은것 있으면 그거 이용

2. https://developer.apple.com/account 에 접속

3. Certificates 메뉴에 들어가서 TYPE이 iOS Development, iOS Distrubution 이 있는지 확인, 없으면 생성, 그리고 다운로드 및 설치

4. Identifiers 메뉴에 들어가서 App ID (Bundle ID)를 신규로 등록한다. push 사용시는 정확히(explicit) 등록 필요 ( ex, kr.co.mycom.myapp )

    push 사용시는 Capabilities에서  Push Notifications 체크한다.(필수)

5. Devices 메뉴에 들어가서 개발에 사용할 아이폰의 udid 를 등록

6. Profiles 메뉴에 들어가서 개발용(develop)과 운영용(app store)을 생성한다. 그리고 다운로드 및 설치

   진행중에 App ID 선택 및 Devices 선택하는 과정이 있다.

 

결국 XCode 에서 아이폰앱 개발/배포을 할때 필요한것은 Certificates 와 Profiles 를 다운로드 및 설치를 하면 된다. 개발용과 배포용

 

FCM ( https://console.firebase.google.com/ ) 을 이용하여 push 를 보내고자 하면,

https://developer.apple.com/account 의 Keys 메뉴에 들어가서 Apple Push Notifications service (APNs) 키를 생성하고 다운로드 한다.  이때 발급되는 키ID도 적어둔다.

FCM의 설정 버튼을 눌러서 아이폰앱 구성을 하면 된다.

 

 

그리고 푸쉬 알림( Push Notifications )를 사용하려면 XCode의 Targets 선택후 "Signing & Capabilitest" 탭을 선택한 후 

"+ Capability" 를 눌러서 Push Notifications를 추가해줘야 한다.  이거 찾는데 한참 걸렸다. 예전에는 하단에 항목이 쭉 있어서 on/off 만 하면 되었는데..

 

참고 링크

[아이폰 인증서]

https://dev-yakuza.github.io/ko/react-native/ios-certification/

https://0urtrees.tistory.com/42

 

[푸시 인증서]

https://faith-developer.tistory.com/153

https://medium.com/devvenusk/fcm-%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4-%ED%91%B8%EC%89%AC-%EC%95%8C%EB%A6%BC%EC%9D%84-%EB%B3%B4%EB%82%B4%EB%B3%B4%EC%9E%90-6ea9844a0cf5

 

[FCM]

FCM 사이트에서 firebase pod 설치 방법 설명한 글

https://firebase.google.com/docs/ios/setup

 

 

+ Recent posts