HIT해

[Swift/Xcode] Multiple commands produce 해결하기 ( feat Tuist ) 본문

Swift/Swift 개발 노트

[Swift/Xcode] Multiple commands produce 해결하기 ( feat Tuist )

힛해 2024. 9. 20. 23:22
728x90

Swift의 유일한 오점 Xcode

 

이녀석은 git이랑 엮이면 정신을 못차린다 하하.

 

이번엔 git rebase를 하고 기존에 있던 파일이 사라졌다.

 

이런 경우 프로젝트에는 없지만 실제 폴더에 가면 소스코드파일이 있기에 드래그 앤 드랍을 해주면 된다.

 

그리고 실행을 하면 아마 대부분 Multiple commands produce '/Users/ 이런 오류가 발생할것이다.

 

이건 파일이 두번 참조되고 있어서 실행을 시키지 못하는 상황이다.

(이런 상황이 발생할떄마다 Xcode는 최악의 IDE인 사실이란 것을 상기시킨다)

 

Target > Build phase에서 중복으로 추가되어있는 항목을 삭제해줘야한다.

 

 

이렇게 수정을 거치면

 

 

우리의 두번째 말썽쟁이 pbxporj다.

 

phase에서 참조를 수정하면 pbxproj가 수정되는데,

 

rebase뿐만아니라 다른 컴퓨터에서 같은 작업영역을 건들면 merge를 통해서도 이런 중복 참조가 발생한다.

 

이럴때마다 직접 바꾸어주어야하는데

 

이걸 해결해주는게 바로 우리의 Tuist다.

 

이걸 프로젝트 시작전에 알고 적용했어야했는데 진행중인 프로젝트에 Tuist를 적용하는건 3일동안 시도해본결과 불가능이라고 느껴졌다.

 

다들..Tuist를 적용하고 프로젝트를 시작하길 바란다...