Apple App Store Connect
- GitLab 15.8에서 소개됨
apple_app_store_integration
이라는 플래그와 함께. 기본값으로 비활성화됨.- GitLab 15.10에서 일반 제공됨. 기능 플래그
apple_app_store_integration
제거됨.
이 기능은 GitLab Incubation Engineering에서 개발한 모바일 DevOps의 일부입니다.
이 기능은 아직 개발 중이지만, 다음을 수행할 수 있습니다:
Apple App Store Connect 통합을 사용하여 CI/CD 파이프라인을 App Store Connect에 연결하도록 구성하세요.
이 통합을 사용하면 iOS, iPadOS, macOS, tvOS 및 watchOS용 앱을 빌드하고 배포할 수 있습니다.
Apple App Store Connect 통합은 fastlane와 즉시 작동합니다.
이 통합은 다른 빌드 도구와 함께 사용할 수도 있습니다.
GitLab에서 통합 사용 설정
필수 조건:
- Apple Developer Program에 등록된 Apple ID가 있어야 합니다.
- Apple App Store Connect 포털에서 프로젝트용으로 새 개인 키를 생성해야 합니다.
GitLab에서 Apple App Store Connect 통합을 사용 설정하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 통합을 선택합니다.
- Apple App Store Connect를 선택합니다.
- 통합 활성화에서 활성 체크박스를 선택합니다.
- Apple App Store Connect 구성 정보를 제공합니다:
- 발급자 ID: Apple App Store Connect 발급자 ID입니다.
- 키 ID: 생성된 개인 키의 키 ID입니다.
- 개인 키: 생성된 개인 키입니다. 이 키는 한 번만 다운로드할 수 있습니다.
- 보호된 브랜치 및 태그만: 보호된 브랜치 및 태그에 대해서만 변수를 설정하려면 활성화합니다.
- 변경 사항 저장을 선택합니다.
통합을 활성화한 후:
- CI/CD 사용을 위해
$APP_STORE_CONNECT_API_KEY_ISSUER_ID
,$APP_STORE_CONNECT_API_KEY_KEY_ID
,$APP_STORE_CONNECT_API_KEY_KEY
,$APP_STORE_CONNECT_API_KEY_IS_KEY_CONTENT_BASE64
라는 전역 변수가 생성됩니다. -
$APP_STORE_CONNECT_API_KEY_KEY
에는 Base64 인코딩된 개인 키가 포함됩니다. -
$APP_STORE_CONNECT_API_KEY_IS_KEY_CONTENT_BASE64
는 항상true
입니다.
보안 고려사항
CI/CD 변수 보안
악의적인 코드가 귀하의 .gitlab-ci.yml
파일에 푸시될 경우, $APP_STORE_CONNECT_API_KEY_KEY
를 포함한 귀하의 변수를 손상시킬 수 있으며, 이를 제3의 서버로 전송할 수 있습니다. 자세한 내용은 CI/CD 변수 보안을 참조하세요.
fastlane에서 통합 활성화
fastlane에서 통합을 활성화하고 TestFlight 또는 공개 App Store 릴리스를 업로드하려면, 다음 코드를 귀하의 앱의 fastlane/Fastfile
에 추가할 수 있습니다:
app_store_connect_api_key