답변:
변경 사항을 커밋하면 경고가 사라집니다 (Xcode 8).
이 문제는 다른 원인이있을 수 있지만 종종 소스 제어 소프트웨어와 관련이 있습니다.
필자의 경우 Git으로 이동하여 파일을 다시 추가하여 해결했습니다. 다음 명령을 실행하는 것을 의미합니다.
git add .
XCode-> SoureControl에서 :
Update
+ Refresh Status
나를 위해 그것을했다.
제 경우에는 파일이 소스 컨트롤에서 누락되었습니다.
수정하려면이 파일을 삭제해야했습니다 (모든 프로젝트가 아닌 누락 된 파일 만 폐기하십시오).
필자의 경우 Xcode는 .svn
누락 된 파일을 참조하는 오래된 디렉토리를 어떻게 든 찾았습니다 . 해당 .svn 파일을 찾으려면 프로젝트 폴더보다 높은 수준 으로 올라 가야 했습니다 . 일단 삭제되면 Xcode를 다시 시작했는데 모든 것이 정상이었습니다.
Xcode 7을 사용하는 동안 Xcode 프로젝트에서 오랫동안 삭제 된 소수의 파일과 비슷한 문제가있었습니다.
내 해결책은 다음과 같습니다.
이것은 나를 위해 경고를 제거했습니다.
나를 위해 다음이 효과가있었습니다.
Git을 사용하지 않았고 사용하지 않았기 때문에 새 프로젝트를 만들었습니다 (XCode 8, 일반적인 "Git 사용"을 볼 수 없거나 체크 표시가 표시되어 있음). 그런 다음이 새 프로젝트의 모든 파일을 무조건 삭제했습니다. 오래된 엉망 프로젝트에 가서 프로젝트 폴더의 모든 것을 복사하고 새로 만든 프로젝트로 돌아와서 오래된 것을 붙여 넣고 열었습니다. 수개월 동안 존재하지 않은 파일에 대한 모든 경고가 사라졌습니다. 손가락이 건. 다.
동일한 문제가 발생하여 파인더에서 지정된 파일을 프로젝트 탐색기로 드래그하여 (대화 상자에서 "파일 복사"가 선택되어 있는지 확인) 파일을 커밋하여 해결했습니다.
제 경우에는 Xcode 프로젝트 창에 여러 파일을 끌어다 놓아 추가했습니다. 소스 디렉토리에 사본을 만들었지 만 원하는 위치에 놓지 않았습니다 (내 디렉토리의 루트에 넣고 하위 디렉토리에 원했습니다). 생각없이 방금 Finder에서 파일을 가져 와서 원하는 디렉토리로 옮겼습니다. 프로젝트 창으로 돌아간 후에는 물론 해당 파일을 찾을 수 없으므로 창에서 삭제하고 다시 추가했습니다. 컴파일 후이 오류가 발생하기 시작했습니다.
위에서 언급 한 것처럼 git 문제라고 생각했지만 "git ls-tree --full-tree -r HEAD"를 실행했을 때 파일을 전혀 보지 못했습니다.
어쨌든 문제를 해결하기 위해 "파일 추가 ..."메뉴 명령을 사용하여 각 파일을 기본 위치에 추가하고 새로 빌드 한 다음 프로젝트 창에서 파일을 삭제하고 (휴지통으로 이동) 모든 오류를 제거했습니다.
이것은 나를 위해 작동합니다 : Xcode-> ( "옵션 + 클릭") 제품-> 빌드 폴더 정리 ...
다시 시작보다 xCode
필자의 경우 git 및 대소 문자를 구분하지 않는 파일 시스템에 문제가있었습니다.
경우에 따라 다른 파일 경로를 사용하여 실수로 동일한 파일을 두 번 제출했습니다.
MyProject/Resources/foo.png
MyProject/resources/foo.png
Xcode가 누락 된 파일 중 하나에 대해 불평했습니다.
문제가되는 파일을 삭제하고 다시 추가하여 수정했습니다.
cd MyProject
mv Resources/foo.png /tmp
git rm Resources/foo.png
git rm resources/foo.png
git commit
mv /tmp/foo.png Resources
git add Resources/foo.png
git commit