기본 개념
iOS 서명 인증서란 무엇인가요?
Apple은 모든 iOS 앱에 code 서명을 요구합니다. 서명 인증서는 빌드가 Apple Developer 팀 구성원에 의해 생성되었음을 증명하며, iOS는 신뢰할 수 없는 서명이 포함된 앱의 설치나 실행을 거부합니다.
인증서를 생성하려면 세 가지 파일이 필요합니다. 먼저 CSR (.csr) 파일에 공개 키와 신원 정보가 담기며, 이 파일이 Apple로 전송됩니다. 개인 키(private key) (.pem)은 사용자에게 남습니다. 반면 인증서 (.cer)은 Apple이 발급하는 인증서입니다. 빌드 도구는 이 인증서와 개인 키를 하나로 묶은 .p12 다운로드됩니다.
Mac의 키체인 접근(Keychain Access)은 CSR을 생성하고 개인 키를 로그인 키체인에 숨깁니다. 이 생성기는 두 파일을 직접 제공하므로, Windows, Linux 또는 CI 러너에서도 Apple Distribution 또는 Apple Development 인증서를 생성할 수 있으며 키의 위치를 항상 명확히 알 수 있습니다.