-
[베스트위시] - GitHub Actions 관련 트러블 슈팅프로젝트/베스트위시 2025. 7. 2. 11:13728x90반응형
1. Config파일 인식 불가 문제
문제
- config 파일은 .gitignore파일에 되있기 때문에 GitHubAction에서 지정해 줄 수가 없었음
해결
- deploy.yaml에서 config 파일을 직접 생성해서 필요 내용을 넣어주는 것으로 해결
- name: Configuraion file setting run: | echo "API_KEY = ${{ secrets.CONFIG_API_KEY }}" > BestWish/Config_Release.xcconfig echo "SUPABASE_URL = ${{ secrets.CONFIG_SUPABASE_URL }}" >> BestWish/Config_Release.xcconfig echo "CLIENT_ID = ${{ secrets.CONFIG_CLIENT_ID }}" >> BestWish/Config_Release.xcconfig echo "SHARING_KEY = ${{ secrets.CONFIG_SHARING_KEY }}" >> BestWish/Config_Release.xcconfig echo "API_KEY = ${{ secrets.CONFIG_API_KEY }}" > BestWish/Config_ShareExtension_Release.xcconfig echo "SUPABASE_URL = ${{ secrets.CONFIG_SUPABASE_URL }}" >> BestWish/Config_ShareExtension_Release.xcconfig echo "CLIENT_ID = ${{ secrets.CONFIG_CLIENT_ID }}" >> BestWish/Config_ShareExtension_Release.xcconfig echo "SHARING_KEY = ${{ secrets.CONFIG_SHARING_KEY }}" >> BestWish/Config_ShareExtension_Release.xcconfig2. .entitlement파일 누락 문제
문제
- GitHub Actions를 통해 Testflight로 배포를 한 앱에서만 앱 실행 시 런타임 에러가 뜨며 크래시가 나는 문제가 발생함
- 에러 로그를 확인해보니, Supabase 세션 설정 중 라이브러리 문제로 뜨는 것을 확인함
- 해당 API Key를 config파일에 등록했지만 앱이 실행하며 읽어들이지 못하는 문제였음
- 아카이빙 과정에서 프로젝트 파일을 외부적으로 설정해준게 있다면, 해당 변경 사항을 직접 환경 변수로 .xcconfig 에 직접 추가해야 함
- 하지만 위에서 발견한 문제대로 xcconfig 자체가 없기 때문에 인식을 못한 채로 빌드가 됐었음
해결
- .xcconfig에서 누락된 내용을 따로 적어주는 것으로 해결
'프로젝트 > 베스트위시' 카테고리의 다른 글
[베스트위시] - CoreML 관련 트러블 슈팅 (1) 2025.07.02 [베스트위시] - RxDataSource 관련 무한 루프 문제 (0) 2025.07.02 [베스트위시] - 카메라 세션 관리 및 트러블 슈팅 (0) 2025.07.02 베스트 위시 (0) 2025.06.18 [베스트위시] - CoreML학습을 위한 데이터셋 디렉토리 트리 구조 만드는 법 (0) 2025.02.28