본문 바로가기

IOS Swift

Xcode cloud (1) - Setting

목차

  • Xcode Cloud란?
  • Xcode Cloud 사용 조건
  • Xcode Cloud 가격
  • Xcode 설정

안녕하세요. Hong 입니다.

제가 걱정이 많은 편이어서 테스트를 많이 하거든요. 

근데 맨날 똑같은 작업을 수동으로 하다보니까 귀찮더라구요.

이 불편함을 개선하기 위해 Xcode Cloud를 공부해보려 합니다!

Xcode Cloud 란? 

모든 Apple 플랫폼용 앱에서 사용할 수 있는 Apple의 CI/CD(지속적인 통합 및 지속적인 전달) 서비스 - WWDC 2021

저희가 특정 기능을 개발하고 iOS App을 배포하려고 하면 해야하는 각각의 작업들이 있습니다.

  • 깃허브 특정 브랜치에 push
  • 빌드
  • 테스트
  • Testflight에 배포
  • 결과를 (슬랙 or Email)으로 팀원들에게 공유
  •  ~~ 등

Xcode Cloud를 사용하면 이런것들을 매우 간편하게 할 수 있습니다.

예를들면 (깃허브 main 브랜치로 push가 되었을 때 or 매주 오전 9시) 빌드 -> 테스트 -> Testflight 배포 -> 팀원들에게 공유의 플로우를 자동으로 하도록 설정할 수 있습니다.

 

Xcode Cloud 사용 조건

사용하기 위한 조건 (2023.06.04 기준) - 애플 홈페이지

  • xcode 13.4.1 이상
  • membership in the Apple Developer Program

 

Xcode Cloud 가격

가격 (2023.06.04 기준) - 애플 홈페이지

 

Xcode Cloud 설정

1. Create Workflow (Git에 해당 프로젝트가 올라가있어야 함)

Xcode > Product > Create Workflow

 

2. Select Product (Xcode Cloud를 설정할 제품 선택하기)

 

3. Review Workflow (설정한 workflow 보기 및 편집)

처음에 Actions에 Archive만 있었는데 다른 건 어떻게 나타나나 궁금해서 다 추가해봤습니다. :)

밑에 Edit Workflow 눌러서 수정하면 됩니다!

 

4. Grant Access to Your Source Code

 

5. 완료

Next만 누르면 끝!

..? 역시 한번에 될 리가 없지,, 

근데 왜 안된 이유도 안써져있네..

OK 누르고 한번 더 시도했더니 됐습니다. 뭔데!!! 

6. Start Build

음 이건 Close 눌러도 되는데 그래도 설정이 완료되었으니까 잘되나 Build 한번 돌려봐야죠!

 

으악 오류가 많네요.

그래도 일단 Xcode Cloud 셋팅은 완료했습니다!! 

오류를 봤는데 제 프로젝트에만 해당되는 문제여서 열심히 한번 고쳐보겠습니다.

ㅋㅋ 


후기

제가 CI / CD를 github action이랑 fastlane 사용해봤는데, 비교해서 일단 셋팅하는 게 너무 간편해서 좋았습니다.

github action이랑 fastlane할 때 스크립트 짜느라 초반에 고생했는데 Xcode Cloud는 마우스 클릭으로만 Setting이 완료되다니 구웃!

반응형