CI/CD에 기존 Provisioning Profile 유지하기(Git으로 유지하기)
데브옵스
CI/CD에 기존 Provisioning Profile 유지하기(Git으로 유지하기)
두줄요약
CI/CD에서 기존 Provisioning Profile을 Git과 fastlane match로 유지하는 방법을 정리했습니다.\nupdate_project_provisioning과 update_code_signing_settings로 Xcode 서명 설정까지 연결했습니다.
문제 상황
- CI/CD 적용 과정에서 기존 Distribution용 Provisioning Profile을 유지하면서 관리할 방법 필요
- 여러 앱이 같은 Apple 개발자 계정에 묶여 있어 프로파일을 무한정 늘릴 수 없는 제약
- CI 기기 의존, Jenkins 원격 접근 제약으로 인한 운영 부담
해결 방법
- fastlane match import로 기존 .cer, .p12, .mobileprovision을 암호화해 Git 저장소에 보관
- match로 branch별 프로파일을 내려받고, ./fastlane 경로에 저장해 CI/CD에서 재사용
- update_project_provisioning으로 프로파일과 Signing Certificate를 주입하고, update_code_signing_settings로 Team과 자동 서명 설정을 제어