이번에 iOS meetup을 다녀와서 Xcode cloud로도 CI/CD가 가능하다는 것을 알게되었습니다.
최근 CI/CD를 적용해보고자 어떤 툴을 사용하는 게 좋을지 고민이었는데, 밋업 이후에 Xcode cloud에 궁금증이 생겨 한 번 사용해보게 되었습니다.
Githun Actions나 Bitrise 등등을 사용할 때는 github에 secrets도 넣어주어야 하고 yml파일 설정도 해주는 등등 코드 사이닝을 위한 설정들이 손품이 많이 간다고 생각이 들었습니다. 한 번 설정해두면 이후에 편할테니 좋겠지만 설정해는 과정이 쉽지만은 않더라구요 😵💫
그런데 Xcode cloud를 사용하니 이런 설정들을 할 필요가 없었습니다. github 계정, App store connect와 연동만 해주면 되었습니다.
다만 현재 프로젝트에서 제 개인 private repo에 업로드되어 있는 Swift package를 사용하고 있는데, 그 부분에서는 역시 문제가 생겼습니다. 다행히도 그 부분에 대한 해결도 생각보다 쉬웠습니다.
일단 에러는 `Xcode Cloud is unable to connect to the repository "https://github.com/~.` 라고 나왔습니다.
이런 경우에는 Product -> Xcode Cloud -> 내 앱 -> Manage Repositories로 간 다음, 접근 허용이 필요한 레포지토리 주소 우측에 Grant access라는 버튼이 있을텐데 눌러서 권한을 부여해주면 됩니다. 그런 다음 다시 build해보면 해당 부분은 문제 없이 통과할 수 있을 겁니다.
이 부분 때문에 Githun Actions를 사용할 때 문제가 되었었는데, yml파일 사용이 미흡해서인지 해결이 조금 어려웠습니다. 그런데 Xcode Cloud를 사용하니 전반적인 프로세스도 좀 더 편했고 해당 문제 해결도 용이하여 전체적인 만족도가 높았습니다 :)
CI/CD를 고려하고 계신 분들이라면 Xcode Cloud도 하나의 좋은 선택지가 될 수 있을 것 같습니다!
감사합니다.
참고자료
https://developer.apple.com/forums/thread/708819