본문 바로가기

2026년 iOS 앱용 최고의 CI/CD 플랫폼 비교

2026년 iOS CI/CD 플랫폼 비교: GitHub Actions, GitLab, Bitrise, Codemagic, Appcircle, Xcode Cloud, CircleCI, Azure DevOps, 그리고 Capgo Build.

macOS 러너에서 iOS 앱을 빌드하는 CI/CD 플랫폼 비교

iOS 앱에 가장 적합한 CI/CD 플랫폼은 세 가지에 달려 있습니다. 앱을 무엇으로 빌드하는지, 현재 code가 이미 있는 위치, 코드 서명과 Mac 유지보수를 얼마나 직접 맡을지입니다. Xcode Cloud는 Apple 네이티브만 쓰는 팀에, Bitrise, Codemagic, Appcircle은 모바일 전담 팀에, GitHub Actions, GitLab CI, CircleCI, Azure DevOps는 모든 것을 하나의 CI로 처리하려는 팀에 맞습니다. Capgo Build는 macOS runner 없이 iOS 빌드를 원하는 Capacitor 팀에 맞습니다. 이 글에서는 2026년 iOS에 중요한 사실을 중심으로 각 플랫폼을 살펴봅니다.

2026년 iOS CI/CD, 무엇이 달라졌나

  • Xcode 26은 필수입니다. 2026년 4월 28일부터 App Store Connect는 Xcode 26과 iOS 26 SDK로 빌드되지 않은 업로드를 거부합니다. 어떤 플랫폼을 선택하든 Xcode 26 이미지를 제공해야 하며, 자체 호스팅 Mac도 업그레이드해야 합니다. 자세한 내용은 Apple의 Xcode 26 요구 사항.
  • Apple Silicon이 기본입니다. GitHub, GitLab, CircleCI, Bitrise, Codemagic의 호스팅 macOS runner는 Apple Silicon에서 실행됩니다. Intel 이미지는 단계적으로 중단됩니다.
  • 관리형 서비스는 두 개만 남았습니다. Microsoft App Center는 2025년 3월 31일에 종료되었습니다. Ionic Appflow는 2025년 2월에 신규 판매를 중단했으며 2027년 12월 31일에 서비스를 종료합니다. 두 서비스 이용 팀은 새로운 플랫폼을 찾아야 합니다.
  • App Store Connect API 키가 Apple ID 로그인을 대체했습니다. 이제 제대로 된 플랫폼이라면 모두 .p8 API 키로 인증합니다. 이 키는 예전에 CI 작업을 멈추게 하던 2단계 인증 prompt를 피할 수 있습니다.

비교 기준

iOS pipeline은 웹보다 고려할 요소가 더 많습니다. 플랫폼을 구분하는 핵심 질문은 다음과 같습니다:

  1. Mac은 누가 제공하나요? 호스팅, 셀프 호스팅, 또는 추상화된 방식.
  2. 코드 서명은 어떻게 처리되나요? 수동 secrets와 keychain 스크립트, 또는 관리형 인증서와 프로파일.
  3. TestFlight에 업로드하고 심사 제출까지 가능한가요? 별도 도구 없이?
  4. 새 Xcode 버전은 얼마나 빨리 제공되나요?
  5. 어떻게 과금되나요? 분당 과금, 크레딧, 동시 실행 수, 또는 포함 시간.
  6. Android 빌드도 지원하나요? 대부분의 앱은 둘 다 출시합니다.

기능 매트릭스

플랫폼 Mac 제공 관리형 서명 TestFlight 업로드 Android 가격 정책
GitHub 작업 호스팅 arm64 러너 (macos-15, macos-26) 또는 셀프호스팅 아니요, 시크릿과 스크립트 또는 fastlane fastlane 또는 altool 지원 분당 요금은 macOS가 Linux보다 높고, 공개 저장소는 무료
GitLab CI 호스팅된 macOS runner(beta, Premium/Ultimate) 또는 자체 관리형 아니요, 하지만 App Store Connect 연동으로 API 키를 저장합니다 fastlane을 통해 지원 티어별 컴퓨팅 시간(분)
Bitrise 호스팅된 Apple Silicon 스택 예, 인증서 및 프로파일 관리 지원 내장 steps 지원 빌드 분당 크레딧, 플랜 티어
Codemagic 호스팅되는 Apple Silicon Mac mini 예, API 키로 프로파일을 가져오거나 생성 내장 배포 지원 분당 결제 또는 연간 고정 플랜
Appcircle 호스팅형 또는 셀프 호스팅 Appcircle Server 예, 서명 ID 저장소 내장 배포 모듈 지원 요금제, 엔터프라이즈 셀프 호스팅
Xcode Cloud Apple 관리형 네, 자동 내장됨 아니요 멤버십에 월 25시간 포함, 구독 시 추가 가능
CircleCI 호스팅된 Apple Silicon 리소스 클래스 아니요, secrets와 fastlane 사용 fastlane을 통해 지원 리소스 클래스별 분당 크레딧
Azure DevOps Microsoft 호스팅 macOS 에이전트 또는 셀프 호스팅 부분 지원, task에서 인증서와 프로필 설치 App Store 확장 task 지원 병렬 작업
Capgo 빌드 Capgo 관리형, 모든 CI에서 호출 가능 네, 가이드 설정 제공: build init 기본 내장, 심사 제출 기능 포함 지원 빌드 시간, 보기 가격

매트릭스 참고: “managed signing”은 플랫폼이 인증서와 프로필을 저장하거나 생성해 주는 것을 의미하며, 단순 시크릿 저장소가 아닙니다. Capgo Build는 Capacitor 앱만 빌드하며, 다른 플랫폼은 네이티브 Swift 프로젝트도 빌드합니다.

플랫폼별로

GitHub 작업

워크플로우가 code 바로 옆에 있기 때문에 많은 팀의 기본 선택지입니다. GitHub은 Apple Silicon macOS 러너를 호스팅합니다(macos-latest 현재 macOS 26 arm64를 가리키며) 여러 Xcode 버전이 설치되어 있고, xcode-select 또는 maxim-lobanov/setup-xcode.

iOS 관련 모든 것은 직접 관리해야 합니다: 디코딩 .p12 임시 키체인에 저장하고, 프로파일을 설치하고, 빌드 번호를 올리고, 업로드하는 과정이 필요합니다. 대부분의 팀은 이를 위해 fastlane을 사용합니다. 프라이빗 저장소의 macOS 분당 요금은 Linux보다 훨씬 비싸서, 모든 pull request마다 iOS 빌드를 돌리면 비용이 금방 커집니다.

추천 대상: fastlane 유지보수가 익숙한 GitHub 사용 팀. 가이드: GitHub Actions를 활용한 자동 Capacitor iOS 빌드.

GitLab CI

GitLab은 Premium 및 Ultimate 티어에 GitLab.com 호스팅 macOS runner를 제공합니다. 아직 베타로 표시되어 있고 Apple Silicon(M1, M2 Pro) 머신입니다. 이미지 이름은 OS와 Xcode 기준으로 붙습니다. 예: macos-26-xcode-26. Self-managed GitLab에서는 직접 Mac을 등록해 사용합니다.

GitLab의 Mobile DevOps 기능에는 App Store Connect 프로젝트 연동이 포함되어 job에 API 키를 노출할 수 있으므로 fastlane 설정이 훨씬 깔끔해집니다. Signing 자체는 여전히 스크립트로 처리합니다.

추천 대상: 이미 GitLab Premium을 쓰는 팀. 가이드: GitLab에서 CI/CD 설정하기.

Bitrise

방대한 step 라이브러리를 갖춘 모바일 특화 CI입니다. Bitrise는 지원되는 Xcode 버전마다 Apple Silicon 기반 macOS 스택을 유지하며, 보통 Apple이 새 버전을 내놓은 직후 새 Xcode 스택을 배포합니다. Code signing은 App Store Connect API 연동으로 관리할 수 있어 빌드 중에 인증서와 프로파일을 다운로드하거나 생성합니다. Step에는 TestFlight 업로드, App Store 배포, 다양한 테스트 도구가 포함됩니다. 단계적 출시를 위한 릴리스 관리 기능도 있습니다.

가격은 크레딧 기반으로, 더 큰 머신에서 iOS 빌드를 실행하면 크레딧 소모가 빠릅니다. 소규모 팀에게는 다소 비싼 선택지이지만, 대규모 모바일 팀에게는 가장 완전한 솔루션 중 하나입니다.

Codemagic

Flutter로 시작해 이제 네이티브 iOS, Android, React Native, Ionic, Capacitor까지 지원합니다. 빌드는 Apple Silicon Mac mini 인스턴스에서 실행됩니다. 설정은 codemagic.yaml 또는 UI 에디터에 저장됩니다. 자동 code 서명은 App Store Connect API 키를 사용해 올바른 인증서와 프로필을 가져오거나 생성하므로 대부분의 키체인 스크립팅이 불필요해집니다. TestFlight 배포 및 App Store 리뷰 제출 기능이 내장되어 있습니다.

가격은 빌드 분당 과금 방식 또는 고정 연차 플랜 중 선택할 수 있으며, 개인 계정은 월별 무료 할당량이 제공됩니다. 참고: Codemagic으로 Capacitor iOS 빌드.

Appcircle

빌드, 서명 ID 저장소, 테스터 배포, 엔터프라이즈 앱 스토어, 스토어 게시를 하나로 묶은 모바일 CI/CD 플랫폼입니다. 차별점은 배포 방식 선택입니다. 클라우드 서비스를 사용하거나 자체 인프라에 Appcircle Server를 실행할 수 있으며, 이는 공유 클라우드로 code 또는 서명 키를 전송할 수 없는 규제 산업에 중요합니다. 하이브리드 프레임워크는 워크플로 단계와 커스텀 스크립트로 빌드됩니다.

Xcode Cloud

Xcode 또는 App Store Connect에서 설정하는 Apple 자체 CI입니다. Apple 계정 시스템 내에서 실행되므로 서명은 자동화되며, TestFlight 배포는 체크박스 하나면 됩니다. Apple Developer Program 멤버십에는 월 25시간의 컴퓨트 시간이 포함되며, 추가 시간은 구독으로 구매할 수 있습니다. GitHub, GitLab, Bitbucket(자체 관리 인스턴스 포함)과 연동됩니다.

제한 사항: Apple 플랫폼만 빌드하므로 Android에는 다른 CI가 필요합니다. 커스텀 툴링은 ci_scripts shell hooks에 구현합니다. Capacitor 앱의 경우 ci_post_clone.sh에서 Node를 설치하고 웹 레이어를 빌드한 뒤 cap sync. 참조 Xcode Cloud에서 Capacitor 앱 빌드하기.

CircleCI

Apple Silicon 리소스 클래스와 Xcode 이미지를 갖춘 macOS 실행기를 지원하는 범용 CI입니다. 설정은 재사용 가능한 orbs를 갖춘 YAML로 작성합니다. 서명 및 업로드는 fastlane 등을 사용해 직접 처리(DIY)해야 합니다. match빌링은 크레딧 기반으로, macOS 리소스 클래스는 Linux보다 분당 크레딧 소모량이 많습니다. CircleCI가 이미 백엔드를 구동 중이라면 좋은 선택지입니다.

Azure DevOps

Azure Pipelines은 Microsoft 호스팅 macOS 에이전트(macOS-latest)를 제공하며 자체 호스팅 Mac 에이전트를 지원합니다. iOS 팀이 실제로 사용하는 내장 태스크가 있습니다: InstallAppleCertificate@2 및 InstallAppleProvisioningProfile@1 보안 파일에서 키체인 및 프로필 설정을 처리하고, Xcode@5 아카이브 및 내보내기를 수행하며, App Store 확장 기능의 AppStoreRelease@1 작업이 TestFlight에 업로드됩니다. 요금은 분당 단위가 아닌 병렬 작업 수 기준으로 부과됩니다. Microsoft 중심 조직, 특히 App Center에서 이전하는 조직에 적합합니다.

Capgo 빌드

Capgo 빌드 은 CI가 아닙니다. Linux 작업(GitHub Actions, GitLab, Bitbucket, Gitea, Azure DevOps 또는 유사한 도구)에서 파이프라인이 호출하는 빌드 서비스입니다. 해당 작업은 웹 빌드를 실행하고 cap sync ios, 그런 다음 Capgo Build에서 iOS 빌드를 요청합니다:

bunx @capgo/cli@latest build request com.example.app --platform ios --build-mode release

Capgo Build는 클라우드에서 iOS 앱을 컴파일하고 서명하며, 로그를 Linux CI 작업으로 스트리밍하고, App Store Connect에서 빌드 번호를 증가시킨 후 TestFlight에 업로드합니다. --submit-to-store-review 을 App Review로 전송합니다. 설정 시 bunx @capgo/cli@latest build init --platform ios 를 한 번 실행하여 자격 증명을 로컬에 저장합니다. CI의 경우 bunx @capgo/cli@latest build credentials manage 을 사용하여 서명 및 App Store Connect 값을 CI 시크릿으로 내보낸 후, 해당 값과 CAPGO_TOKEN 대상 bunx @capgo/cli@latest build request.

알아두면 좋은 한계: Capacitor 앱만 빌드할 수 있고, 단일 빌드에는 10분 제한이 있습니다. 주요 장점은 파이프라인의 어떤 작업도 macOS 러너를 필요로 하지 않으며, 동일한 CLI을 사용할 수 있다는 점입니다. Live Update 웹 전용 변경 사항에 대해서는 네이티브 빌드를 완전히 건너뛸 수 있어 많은 릴리스에서 이를 활용합니다.

Argent Cloud

Argent Cloud Software Mansion의 이 서비스는 빌드 서비스가 아닙니다. 빌드 이후 단계, 즉 iOS 시뮬레이터에서 앱을 실행하는 과정을 담당합니다. 네트워크를 통해 접근할 수 있는 전용 Apple 하드웨어와 격리된 사전 구성 iOS 시뮬레이터를 제공합니다. 이를 통해 Linux CI 작업이나 Linux에서 실행되는 AI 코딩 에이전트가 팀이 자체 Mac 플릿을 구축하고 유지보수하지 않아도 iOS 시뮬레이터를 구동할 수 있습니다.

Maestro, Appium, 커스텀 스크립트와 함께 작동하며, ArgentClaude Code, Cursor, Codex 같은 에이전트가 앱을 직접 조작하고, logs와 network requests를 읽고, 프로파일링까지 할 수 있게 해주는 Software Mansion의 MCP 툴킷입니다. 가격은 정액제입니다. 각 Runner는 다른 고객과 공유되지 않는 하드웨어에서 최대 6개의 병렬 시뮬레이터를 제공하며, 시뮬레이터 사용 시간 무제한에 월 $299부터 시작합니다.

Argent Cloud는 빌드 플랫폼을 대체하는 게 아니라 보완합니다. 컴파일, 서명, TestFlight 업로드에는 위 서비스 중 하나를 그대로 쓰고, UI 테스트와 에이전트만 Argent Cloud의 시뮬레이터로 연결하세요. 가장 큰 장점은 긴 테스트 스위트와 에이전트 세션이 더 이상 분당 macOS 시간을 잡아먹지 않는다는 점입니다.

Ionic Appflow 및 App Center

두 서비스 모두 여전히 검색 결과에 나타납니다. App Center는 종료되었습니다. Appflow는 기존 고객에 한해 2027년 12월 31일까지 지원되며 신규 고객은 받지 않습니다. 둘 중 하나를 쓰고 있다면 지금 이전 계획을 세우세요. 마이그레이션 가이드: App Center 마이그레이션 및 Appflow 대안.

선택 가이드

현재 상황 적합한 경우
Native Swift, Apple 플랫폼 전용, 소규모 팀 Xcode Cloud
네이티브 iOS 및 Android, 전담 모바일 팀, 매니지드 서명 원함 Bitrise, Codemagic 또는 Appcircle
전체 플랫폼을 자체 호스팅해야 함 Appcircle 서버 또는 GitLab, GitHub, Azure DevOps의 셀프호스트드 러너
모든 것이 이미 GitHub 또는 GitLab에 있고, 팀이 fastlane에 익숙한 경우 macOS 러너를 사용하는 GitHub Actions 또는 GitLab CI
Microsoft 생태계 사용자, App Center에서 넘어온 경우 Azure DevOps
Capacitor 앱으로, 현재 CI를 유지하고 macOS 러너를 피하고 싶은 경우 CI에서 호출하는 Capgo Build
웹 변경 사항을 자주 배포하는 Capacitor 앱 위의 모든 기능에 Capgo live updates 포함
UI 테스트나 AI 에이전트에 Linux CI의 iOS 시뮬레이터가 필요할 때 위의 모든 빌드 플랫폼에 Argent Cloud 추가

비용: 실제 청구 금액을 결정하는 요소

정확한 가격은 자주 변동되므로, 수치보다는 과금 모델을 비교하세요:

  • 분당 과금 호스팅 macOS (GitHub, GitLab, CircleCI, Codemagic 종량제): 빌드 횟수와 시간에 따라 비용이 늘어납니다. CocoaPods나 Swift package를 캐싱하고, 웹만 변경된 경우 네이티브 빌드를 건너뛰는 것이 가장 큰 절감 효과를 냅니다.
  • 크레딧 및 티어 (Bitrise, CircleCI, Appcircle): 월별 지출 예측이 가능하지만, 고사양 머신을 사용할수록 크레딧 소모가 빠릅니다.
  • 기본 제공 시간 (Xcode Cloud): 기본 제공되는 25시간을 초과하기 전까지는 저렴합니다.
  • 병렬 작업 (Azure DevOps): 분 단위가 아니라 동시 실행 수에 과금됩니다.
  • 월정액 시뮬레이터 (테스트용 Argent Cloud): 예약한 시뮬레이터 블록당 고정 요금이라, 테스트를 오래 돌려도 요금이 오르지 않습니다.
  • 자체 호스팅 Mac: 분당 과금 없음, 하지만 Xcode 업그레이드와 키체인 문제 해결을 위한 하드웨어, 전기, 엔지니어 시간 비용 발생.

가장 저렴한 iOS 빌드는 실행하지 않는 빌드입니다. 하이브리드 앱의 경우, 새 바이너리 대신 JavaScript만 변경 사항을 Live Update로 배포하는 것이 CI 벤더 변경보다 더 많은 비용을 절감하는 경우가 많습니다.

플랫폼 전환 시 트러블슈팅 체크리스트

  • 배포 인증서를 내보내세요 .p12 구 플랫폼을 떠나기 전에 개인 키와 함께. 일부 서비스는 인증서를 생성했지만 개인 키를 표시하지 않았습니다.
  • 개인 Apple ID를 재사용하지 말고, 새 플랫폼용 App Store Connect API 키를 App Manager 접근 권한으로 생성하세요.
  • 새 플랫폼의 기본 Xcode 버전이 26 이상인지 확인하세요.
  • 빌드 번호 로직을 이동하세요. 구 플랫폼에서 자동으로 증가시켰다면, 새 플랫폼의 첫 번째 빌드에서 충돌이 발생할 수 있습니다.
  • 유지하세요 ITSAppUsesNonExemptEncryption 에서 Info.plist 빌드가 수출 규정 준수 문제로 대기하지 않도록 하세요.

파이프라인 관련 오류는 다음을 참조하세요 Capacitor를 위한 CI/CD: 흔한 함정. Capacitor에 초점을 맞춘 비교와 라이브 업데이트에 대한 내용은 Capacitor 앱을 위한 CI/CD 플랫폼 비교.

Capacitor 앱용 Live updates

웹 레이어 버그가 라이브 상태라면, 앱 스토어 승인을 며칠씩 기다리지 말고 Capgo를 통해 수정 사항을 배포하세요. 네이티브 변경 사항은 정상 리뷰 절차를 그대로 따르는 반면, 사용자는 백그라운드에서 업데이트를 받습니다.

블로그 최신 글

Capgo는 정말 프로페셔널한 모바일 앱을 만드는 데 필요한 최고의 인사이트를 제공합니다.