[Xcode Cloud] 토이프로젝트에 CI / CD 적용하기

2024. 11. 11. 13:58🍏/Xcode

현재 진행하고 있는 토이프로젝트에 Xcode Cloud를 적용해 보려고 합니다.

이번 포스팅에서는 Xcode Cloud를 하나씩 차근차근 진행하는 것에 대해 다룹니다.
이전에 진행한 Tuist + Fastlane + Github Action을 Xcode에서 진행하는 거라고 생각하시면 됩니다.

 


command +9를 누르거나 좌측 상단에 있는  report navigator 버튼을 선택 합니다.
선택하게 되면 Xcode Cloud 설명이 나오고 아래 Get Started 버튼이 나오는데 이걸 선택해줍니다.

쭉쭉 Next를 선택하여 지나가면, GitHub와 Xcode Cloud를 연결하라고 하는데, 연결해주면 됩니다.

 

Xcode Cloud 범위를 해당하는 레포로만 잡아줍니다.
나중에 필요하다면 깃허브에서 변경해주면 됩니다. 

 

appstore connect에 올라가는 primary language설정입니다.
Primary Language를 Eng로 잡아도 되고, Korean로 원하시는대로 하시면 됩니다.

 

Xcode에서 Cloud를 사용하여 Start Build를 진행할 수 있게됩니다.

 

또는 AppSotre Connect 웹에서 Xcode Cloud를 사용하여 main branch가 변경된 경우 바로 앱을 Xcode Cloud 상에서 CI/CD를 가능하게 하는 기능도 있습니다. 

위와 같이 TestFlight로 바로 올리는 Workflow를 작성할 수 있으며, App Store Connect 자체로 바로 출시 영역으로 보내는 작업도 실행할 수 있습니다. 

또는 Xcode에서 바로 Workflow를 edit할 수 있는 방법이 있습니다. 상단 Editor에서 Edit Workflow 또는 Manage Workflows를 이용하는 방법입니다. 기능은 상단 웹과 동일합니다. 

자신에 맞게 진행했으면 Start Build를 통해 해당 Workflow를 통해 선택한 브랜치의 Build를 진행할 수 있습니다. 

 

여기까지 Xcode Cloud를 통해서 Github 브랜치에 있는 것들을 workflow를 진행하는 것을 살펴 보았습니다.
그래서 실행해보면..!


두둥..! 에러를 뿜습니다. 해당 에러 로그를 확인해보니..Workspace문제네요.

다음 시간에는 Tuist를 이용하여 만들어져있어 Workspace가 존재하지 않는 제 토이프로젝트에 Xcode cloud를 적용 시키는 법을 알아보도록 하겠습니다. 해당 트러블 슈팅에 대해서는 다음 포스트에서 작성하도록 하겠습니다. 

긴 글 읽어주셔서 감사합니다.