iOS/Swift + Objective-c

[iOS] 앱 서명 인증서? 생성, 내보내기 및 삭제 (signing certification)

안경 쓴 귀니 2021. 9. 3. 22:11
반응형
앱 서명이란? (What is app signing?)

 

  • 디바이스에 앱을 실행하고 앱 서비스를 사용하거나, 지정된 디바이스에서 테스트하거나 앱스토어에 제출하기 위해 꼭 필요한 과정
  • Xcode는 앱을 build 하고 archive 하는 과정에서 서명을 진행
  • 계정 당 생성할 수 있는 인증서 개수가 제한됨
  • 팀의 다른 사람과 공유하려면 서명 인증서를 내보내기 한 후, 다른 사람의 Mac에서 내보낸 파일을 두 번 클릭하여 키체인에 서명 인증서를 설치

 

계정 당 생성할 수 있는 인증서 개수

 

Type Apple Developer Program Enterprise
Apple Development 2 2
Apple Distribution 3 2

 

 

주요 인증서 종류
  • Apple Development
    • iOS, tvOS, watchOS app을 디바이스에 실행하고 앱 서비스를 사용하기 위한 용도
    • macOS app 개발 및 테스트 중에 앱 서비스를 사용하기 위한 용도
    • Xcode 11 이상에서 사용 가능하며, 이전 버전은 iOS Development 또는 Mac Development 인증서 사용
  • Apple Distribution
    • iOS, tvOS, watchOS app을 지정된 디바이스에서 테스트하거나 App Store에 제출하기 위한 용도
    • macOS app은 MAC App Store에 배포하기 전 앱에 서명을 하기 위한 용도
    • Xcode 11 이상에서  사용 가능하며, 이전 버전은 iOS Distribution 또는 Mac App Distribution 인증서 사용

 

인증서 확인하는 방법

 

Xcode > Preferences... > Accounts > Apple IDs 선택 후 Manage Certificates 선택 (팀 서명 인증서 창)

 

 

서명 인증서 생성

 

팀 서명 인증서 창에서 왼쪽 하단 + 버튼 클릭하여 원하는 유형의 서명 인증서 생성

인증서 유형은 글 하단 링크를 참고

 

인증서 내보내기

 

1. 팀 서명 인증서 창에서 인증서 선택 후 마우스 우클릭하여 Export Certificate 선택

2. 파일 이름과 암호 및 암호 확인 후 저장

3. .p12 확장자로 파일 저장됨

 

인증서 삭제

 

팀 서명 인증서 창에서 인증서 선택 후 마우스 우클릭하여 Delete Certificate 선택 (인증서 삭제 메뉴는 인증서 상태가 Revoke 일 때 활성화됨)

 

 

참고

 

  • signing이란?

https://help.apple.com/xcode/mac/current/#/dev3a05256b8

 

  • 서명 인증서 종류

https://help.apple.com/xcode/mac/current/#/dev80c6204ec

 

  • 서명 인증서 관리

https://help.apple.com/xcode/mac/current/#/dev154b28f09

반응형