728x90
tuist generate를 통해 생성된 프로젝트를 git에 반영하지 않기 때문에, xcode cloud에서는 빌드할 프로젝트를 찾지 못한다.
따라서 워크플로우의 전처리 단계에서 프로젝트를 생성해 주는 과정이 필요함
이를 유연성(flexibility)을 제공한다고 하며, xcode cloud 워크플로우에는 3가지의 유연성 단계가 존재하며, 스크립트를 기반함
- Post-clone(ci_post_clone.sh): Xcode Cloud가 Git 레포지터리를 클론 한 후 실행하는 스크립트
- Pre-XcodeBuild(ci_pre_xcodebuild.sh): Xcode Cloud가 xcodebuild를 실행하기 전에 실행하는 스크립트
- Post-Xcodebuild(ci_post_xcodebuild.sh): Xcode Cloud가 xcodebuild를 실행한 후 실행하는 스크립트
이 유연성 스크립트들을 Xcode Cloud에서 인식하게 하려면, “ci_scripts” 폴더를 워크스페이스와 같은 경로에 위치하게 해야 함
문제 1: 처음에는 레포지터리의 최상단에 있어야 하는 줄 알고 잘못된 곳에 위치했다가 Xcode Cloud에서 스크립트를 찾지 못하는 상황과 함께 프로젝트 파일을 찾지 못한다는 에러 반환
// ...
.
├── ci_scripts
│ └── ci_post_clone.sh
└── PpuDaeSik
└── PpuDaeSik.xcworkspace
// ...
해결 1: 아래와 같이 올바르게 배치하여 해결
// ...
.
└── PpuDaeSik
├── ci_scripts
│ └── ci_post_clone.sh
└── PpuDaeSik.xcworkspace
// ...
문제 2: brew를 통해 tuist를 설치하고, tuist generate를 수행하도록 했으나, 경로 때문인지 sudo 권한을 요청해 127 에러 반환
해결 2: brew를 mise로 대체하여 tuist를 수행하도록 변경. 이 과정에서도 “mise x -- tuist ~”를 인식하지 못하는 문제가 있었는데, tuist 버전을 명시해 줌으로써 문제 해결
728x90
'Error Handling' 카테고리의 다른 글
UIKit: Storyboard 검은 화면 (0) | 2025.07.13 |
---|---|
Tuist Xcode Cloud에서 프로젝트 & 타겟 설정 (0) | 2025.06.12 |
Tuist 화면 잘리는 문제 (0) | 2025.06.12 |
Tuist iPhone Orientation 설정 (0) | 2025.06.12 |
Tuist signing for app requires a development team (0) | 2025.06.12 |