본문 바로가기

iOS/iOS

iOS) Build input file cannot be found 에러 해결

Git으로 협업할 때 project.pbxproj 충돌 해결

Build input file cannot be found Error

xcode로 작업하다가 다음과 같은 에러가 발생했을 때 여러 원인이 있을 수 있다.

그치만 나의 경우 Git으로 협업할 때 머지하는 과정에서 project.pbxproj 파일에 충돌이 발생해서였다.

정확히 말하자면 충돌이 발생하지 않았다.😡

아무 충돌없이 머지되어 잘 된줄 알았는데 날벼락같이 저런 에러가 발생했다. 혹시나 하는 마음에 project.pbxproj을 열어보니 문제가 됐던 파일인 Badgeable.swift가 중복되어 생성되어있었다. 나와 다른 팀원이 둘 다 같은 이름의 파일을 생성하고 머지해서 생긴 문제였다.

충돌을 안내려고 로컬에서 코드를 복붙해간게 오히려 다른 문제를 만들었다.

project.pbxproj 파일을 코드로 수정하는 방법

다른 편집 툴 이용

project pbxproj source codeproject.pbxproj with vscode

깃헙에서 편집하기

project.pbxproj파일이 있는 경로로 들어가면 코드로 볼 수 있다. 이때 오른쪽 연필모양을 눌러 바로 편집이 가능하다.

스크린샷 2020-11-07 오후 11 09 07

이렇게 동일한 이름의 파일이 다른 아이디?로 두 개 생성된 것을 볼 수 있다. 이 중 하나만 골라서 지우면 된다.

이 때 실수할 수 있으므로 머지하여 충돌이 발생하기 전 코드를 보며 참고해서 수정하도록 하자!

스크린샷 2020-11-07 오후 11 13 47

문제 해결 👏

스크린샷 2020-11-07 오후 11 13 47

문제없이 실행되네요🙋‍♀️