Site icon 유라클 블로그

Xcode Cloud 사용해보기

Xcode Cloud란 무엇일까?

Xcode Cloud는 Apple이 공식적으로 제공하는 iOS/macOS 앱 개발 전용 CI/CD 서비스입니다.

Xcode 13 이상부터 사용할 수 있고, Apple Developer Program 개발자 계정이 있다면 월 25시간까지 무료로 제공됩니다.

큰 특징으로는 GUI환경으로 초보자도 설정이 간단하고 자동 서명으로 인한 인증서등의 처리가 간단합니다.

Xcode Cloud 설정: 프로젝트 생성부터 CI 적용까지

실제로 새 프로젝트를 만들어서 CI를 적용하는 과정을 살펴봅시다.

1. Xcode에서 프로젝트 생성하기

2. Xcode Cloud 워크플로우 생성

3. 워크플로우 에디터

3.1 General (기본 정보)


3.2 Environment (실행 환경)


3.3 Start Conditions (시작 조건)

조건

설명

Branch Changes

특정 브랜치에 Push가 발생할 때 실행

Pull Request Changes

PR 생성 또는 수정 시 실행

Tag Changes

특정 태그가 푸시될 때 실행

On a Schedule for a Branch

주/일/시 를 설정하여 특정 브랜치를 주기적으로 실행


3.4 Actions (실행 작업)

단계

설명

Build

앱을 빌드 (Platform, Scheme, 디바이스 종류 설정)

Test

Unit/UI Test 실행

Analyze

정적 분석 작업을 실행

Archive

TestFlight 업로드 및 테스터 전송


3.5 Post-Actions (후속 작업)

항목

설명

Notify

빌드 성공,실패의 결과를 Slack, Email을 통해 전달

TestFlight Internal Testing

TestFlight 내부 테스팅

TestFlight External Testing

TestFlight 외부 테스팅


4. App Store Connect에서의 Xcode Cloud 확인

4.1 생성된 워크플로우 확인


4.2 빌드


4.3 워크플로 관리


4.4 설정


4.5 사용


Xcode Cloud 와 GitHub Actions

기능별 비교

항목

Xcode Cloud

GitHub Actions

설정 방식

GUI 기반

YAML 파일 기반

실행 환경

Apple 제공 macOS 머신

GitHub 호스팅 또는 자체 runner

iOS 인증서 처리

자동

수동 (Fastlane + secrets 등의 설정 필요)

배포 방식

TestFlight 연동

Apple Connect API 연동 필요

외부 서비스 연동

Slack, Email 만 기본 제공

Slack, Discord, Firebase 등 다양한 연동

유연성

제한적 (정해진 흐름 위주)

매우 유연 (스크립트 기반 제어 가능)


도구별 장단점 요약

Xcode Cloud 장점

Xcode Cloud 단점


GitHub Actions 장점

GitHub Actions 단점

마무리

이번에는 Xcode Cloud에 대한 사용방법과 장단점을 간단히 정리해 보았습니다.

Apple에서 공식으로 제공하는 기능인만큼 iOS 앱만 빠르게 자동화 처리를 하고 싶다면 최적의 도구가 아닐지 싶습니다.

Exit mobile version