iOS/Xcode

[Xcode] .xcconfig 충돌로 인한 Xcode 무한팅김 현상을 겪고서

kyxxn 2024. 3. 22. 03:53
728x90

[문제상황]

- 내가 끄는게 아니다. 강제로 꺼지는 거임 (메모리에서 아예 날라가버림)

- 해당 프로젝트만 문제이다.

- 해당 프로젝트 내에서도  'Info - Resource tags'와 'Info - Open As - Source code', '모든 xcconfig 확장자 파일'에서만 팅김

- 추가로 모든 .xcassets이 고장나버림.. (구글링해보니 복사 해두고 삭제했다가 다시 로드하라함)

failed to read asset tags: The command '~~'

모든 xcconfig 확장자 파일 및 Info 내에서 Xcode 무한팅김 현상

.xcassets 문제
clone 해서 다시 봤지만 똑같은 에러..

[해결을 위한 노력]

- 똑같은 과정으로 새 레포 파서 xcconfig 파일을 충돌내려고 노력했음 (근데 테스트할 때는 이유를 모르겠으나 잘 돼 버림)

- 스택 오버플로우 질문 (큰 성과 못 얻음)

- 깃허브 토론방에 올렸음 (큰 성과 못 얻음)

- iOS Developer KR 오픈채팅에 올렸음 (답변을 못 받음..ㅠ)

- 지인 집단지성 (큰 성과 X)

미스테리..

 

 

내가 해봤던 과정들

0. 새 레포지토리 생성
1. gitignore에 *.xcconfig을 추가 후 push
2. 아무것도 안 건든 main 브랜치를 두고, 새 브랜치 생성
3. 새 브랜치에서 "Config.xcconfig"라는 파일을 만들고 그 안에 "KAKAO_APP_KEY = asdasd"라고 정해주고 프로젝트 설정에서 KAKAO_APP_KEY 변수로 막 추가했음 (Target - Info와 Project - Info에 config를 Config.xcconfig로 등록 및 변수 사용)

3번 과정

새브랜치에서 작업한 걸 push할 때는 Config.xcconfig가 제외되어 있음. 물론 push 후 깃허브에서 관측해도 Config.xcconfig는 없음4. 아무것도 안 건든 main에 PR 보내고 pull 받음
5. 내 이론이 맞다면, 프로젝트 설정에는 KAKAO_APP_KEY로 설정한 것들이 그대로 있어야 하고, Config.xcconfig라는 파일은 pull되면 안됨 (왜냐 gitignore에 막혀서 깃허브에도 없거든)
6. 근데 Config.xcconfig 파일이 pull 되어 있음
뭐지? 하고 깃허브 들어갔는데 깃허브엔 Config.xcconfig가 없음

 

이 과정에서 신박한 현상을 봤음

깃허브엔 .xcconfig가 gitignore에 의해 막혀서 안 올라갔는데 pull 받으면 받아짐

이 무슨..

 

조금 더 알아봐야 겠음