macOS에 앱을 배포 하는 방법은 두 가지가 있습니다.
첫 째는 App Store를 통한 배포가 있고
둘 째로는 App Store외 .dmg나 .pkg를 이용한 배포가 있습니다.
첫 째 방법은 App Store에 올리기 위해 필수적으로 인증서 사이닝이 필요하고
둘 째 방법은 인증서 없이 배포가 가능하기는 하지만 배포한 앱을 설치 하거나 실행할 때
아래와 같이 확인되지 않은 개발자 취급을 받게 됩니다.
이런 취급을 받지 않기 위해서는 Codesign을 통해 배포 하려는 앱에 인증서가 적용되어야 합니다.
이번 글에는 인증서 발급하는 방법에 대해 기록합니다.
인증서 발급을 하기 위해서는 Apple 개발자 멤버쉽에 가입되어 있어야 합니다.
이미 멤버쉽은 가입되어 있는 것으로 간주 하고 생략합니다.
인증서 요청 만들기
키 체인으로 들어 갑니다.
키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청
이렇게 생성된 요청서를 잘~ 가지고 있어야 합니다.
인증서 생성하기
위 링크를 타고 들어가서 애플 개발자 콘솔로 진입합니다.
인증서, 식별자 및 프로파일 > 인증서 로 이동합니다.
인증서 추가 버튼을 클릭하고
인증서 종류가 많이 있는데요
위 이미지 에서 윗 쪽의 빨간 네모칸의 두 개는 AppStore제출 시 사용되고
- Mac App Distribution
- Mac Installer Distribution
아래쪽 두 개는 .dmg나 .pkg로 배포할 때 사용됩니다.
- Developer ID Installer
- Developer ID Application
저는 AppStore에 제출할 것이 아니므로 Developer ID Application을 선택 후 진행 했습니다.
인증서 중개자 기본값이 Previous Sub-CA인데요.
Previous Sub-CA 타입은 2027년 2월 1일부로 만료 된다고 하는데 호환성 때문에 기본값을 Previous Sub-CA로 해둔 것 같습니다.
저는 갱신도 아니고 신규이기 때문에 G2 Sub-CA로 선택했습니다.
Choose File에 앞 서 만들어 놨던 요청서를 업로그 해주고 Continue 버튼을 클릭 합니다.
생성된 인증서는 다운로드 받아서 잘 보관해 둡니다.
인증서 목록을 확인해보면 macOS platform 인증서를 확인할 수 있습니다.
인증서 등록하기
인증서 등록은 뭐 별거 없습니다.
다운로드 받은 인증서를 더블클릭 하기만 하면 인증서를 사용할 수 있는 준비는 마치게 되구요
등록된 인증서는 키체인에서 확인할 수 있습니다.