S E P H ' S

[xCode Cloud] xCode Cloud 짤막한 사용기 본문

잡담 && 회고

[xCode Cloud] xCode Cloud 짤막한 사용기

yoseph0310 2023. 5. 24. 14:07

애플의 앱 빌드를 자동으로 깃헙과 연결하여 진행해주는 CI/CD 툴이다. 아직은 베타라고는 하지만 그동안 프로파일링이니 뭐니 복잡했던 앱 배포 과정을 상당히 간단하게 또 별도의 CI/CD 툴 없이 진행할 수 있다는 것은 굉장히 큰 장점이다.

하지만 pod 기반, npm 기반 패키지 의존성 설치를 ci_post_script라는 폴더와 sh 파일을 별도로 만들어서 스크립트를 작성해줘야 한다. 이 또한 그러려니 하고 넘길 수 있다.

 

문제는 React Native의 CSS 엔진인 Yoga (C++ 코드로 작성되어있다.) 의 코드 문제에서 발생했다. 이는 패키지 의존성 설치를 할때 자동으로 설치가 되는데 현재 이 코드를 xCode cloud에서 빌드하기 전에 고칠 방법이 없다. 버전을 변경해서 설치해야 할 것 같은데 그 또한 자료가 많이 없다.

 

일반적으로 Jenkins와 같은 CI/CD 툴을 이용해서 패키지 의존성 설치를 진행했다면 예를 들어 Jenkins에서는 불편하기는 하지만 급하다면 Jenkins의 워크스페이스에서 직접 그 코드를 변경해주어도 무방했다. 하지만 xCode cloud 자체가 내 컴퓨터나 가상환경에 끌어다 쓰는 것이 아니기 때문에 이러한 방법도 불가능하다. 우선 이를 해결하기 위해서 조금 더 조사해볼 예정이다.