InfoGrab DocsInfoGrab Docs

튜토리얼: GitLab Mobile DevOps로 iOS 앱 빌드하기

GitLab CI/CD로 iOS 앱을 빌드, 서명, 배포하는 파이프라인을 구성하는 방법을 설명합니다.

이 튜토리얼에서는 GitLab CI/CD를 사용하여 iOS 모바일 앱을 빌드하고, 자격 증명으로 서명한 후 앱 스토어에 배포하는 파이프라인을 생성합니다. 모바일 DevOps를 설정하려면: 빌드 환경 설정 fastlane으로 코드 서명 구성 Apple Store 통합과 fastlane으로 앱 배포 설정 시작하기 전에 # 이 튜토리얼을 시작하기 전에 다음을 준비합니다: CI/CD 파이프라인에 접근할 수 있는 GitLab 계정 GitLab 리포지터리에 있는 모바일 앱 코드 Apple Developer 계정 로컬에 설치된 fastlane 빌드 환경 설정 # GitLab 호스팅 러너 를 사용하거나, 빌드 환경을 완전히 제어하려면 셀프 매니지드 러너 를 설정합니다. 리포지터리 루트에 .gitlab-ci.yml 파일을 생성합니다. macOS GitLab 호스팅 러너 (베타)에서 job을 실행하려면 지원되는 macOS 이미지 를 추가합니다: test: image: macos-14-xcode-15 stage: test script: - fastlane test tags: - saas-macos-medium-m1 fastlane으로 코드 서명 구성 # iOS 코드 서명을 설정하려면 fastlane을 사용해 서명된 인증서를 GitLab에 업로드합니다: fastlane을 초기화합니다: fastlane init 설정이 포함된 Matchfile 을 생성합니다: fastlane match init Apple Developer 포털에서 인증서와 프로필을 생성하고 해당 파일을 GitLab에 업로드합니다: PRIVATE_TOKEN=YOUR-TOKEN bundle exec fastlane match development 선택 사항. 프로젝트의 서명 인증서와 프로비저닝 프로필을 이미 생성한 경우, fastlane match import 를 사용해 기존 파일을 GitLab에 불러옵니다: PRIVATE_TOKEN=YOUR-TOKEN bundle exec fastlane match import 파일 경로를 입력하라는 메시지가 표시됩니다. 해당 정보를 입력하면 파일이 업로드되고 프로젝트의 CI/CD 설정에서 확인할 수 있습니다. 가져오기 중 git_url 을 묻는 메시지가 표시되면 비워 두고 enter 를 눌러도 됩니다. 다음은 이 설정을 반영한 fastlane/Fastfile 및 .gitlab-ci.yml 예시 파일입니다: fastlane/Fastfile : default_platform( :ios ) platform :ios do desc "Build and sign the application for development" lane :build do setup_ci match( type: 'development' , readonly: is_ci) build_app( project: "ios demo.xcodeproj" , scheme: "ios demo" , configuration: "Debug" , export_method: "development" ) end end .