development

Xcode 8-누락 된 파일 경고

big-blog 2020. 7. 7. 07:13
반응형

Xcode 8-누락 된 파일 경고


Swift 2.3을 사용하여 Xcode 8로 업그레이드 한 이후로 누락 된 파일 경고가 여러 개 있습니다. 그들은 모두 내가 사용하는 포드와 관련이 있습니다.

누락 된 파일은

*.xcscheme 
*.cpp
*.xcuserstate
*.swift

누락 된 파일을 표시하는 포드는

  • 영역 (~ 38 of 43)
  • 텍스트 필드 효과 (~ 3 / 43)
  • BEMCheckBox (2/43)

이 문제를 어떻게 해결합니까?


이것은 단지 Xcode 버그입니다. 커밋을 수행하지 않고 파일을 삭제하거나 이름을 바꾸면 Xcode는 이전 git커밋과 현재 상태 간의 불일치를 보고 이러한 경고를보고합니다. git add파일 삭제 / 이름 바꾸기가 포함 된 작업을 수행하자마자 사라집니다 .


xcode 소스 제어를 사용하지 않지만 소스 트리 또는 터미널과 같은 다른 git 클라이언트를 사용하면 Xcode에서 소스 제어를 비활성화 할 수 있으며 경고가 사라집니다.

엑스 코드> 환경 설정> 소스 제어의 선택을 취소 " 소스 제어를 사용 "


나는 이것들 (그리고 다른 많은 것들)을 모두 시도했지만 그중 아무것도 효과가 없었습니다. 여러 가지 수정을 시도한 후 다음 절차가 효과적이라는 것을 알았습니다.

cd "project directory"
git add .

XCode를 닫고 다시 열어야합니다. 그렇지 않으면 커밋이 실패 할 수 있습니다.

이것이 누군가를 돕기를 바랍니다.


나는 이것으로 간단히 문제를 해결한다.

  1. 프로젝트에 범인 추가 여기에 이미지 설명을 입력하십시오

  2. 참조 제거 여기에 이미지 설명을 입력하십시오

그러면 XCode의 내부 상태가 정리되고 메시지가 사라집니다.


어때 commit에서 Source Control.

먼저 패킷 내용을 표시하고 패킷 내용을 "your project name".xcodeproj표시 project.xcworkspace한 다음 xcuserdata폴더 를 삭제 해야 할 수도 있습니다 .

도우미 응용 프로그램 문제 와 통신 할 수 없기 때문에 여전히 커밋 할 수 없으면 프로젝트 디렉토리에서 다음을 시도하십시오.

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

* 효과를 보려면 프로젝트를 다시 열어야합니다.


X-Code-> Preferences-> Source Control 에서 "자동으로 파일 추가 및 제거"옵션을 선택하여 문제를 해결할 수 있습니다.

기본 설정 의 스크린 샷은 다음과 같습니다.


Xcode 8은 종종 git add삭제되거나 관련된 파일을 놓치는 것 같습니다 . 수정하려면 Commit...Xcode Source Control메뉴 에서을 누르고 느낌표가있는 파일을 확인한 다음 변경 사항을 커밋하십시오. 경고가 지워집니다.


나는이 문제를 몇 번 겪었으며 마침내 추악한 해결 방법을 수행 한 후에 문제가 발생했습니다! 나는 그 이유를 발견하고 참조가 저장 될 때까지 앉아서 추적했습니다!

누군가가 이미 제안했듯이 버전 제어와 관련이 있습니다. 그렇습니다. 아니면 경우에 따라 파인더 또는 직접 (XCode는 아님)을 사용하여 파일을 파헤 쳐야합니다.

다음은 많은 문제를 해결하고 단어를 맹세하는 빠른 수정입니다!

이 파일을 삭제하십시오. ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

그리고 오류는 사라집니다!


나는 같은 문제가 있었다. 필자의 경우 프로젝트의 상위 디렉토리에 .git 디렉토리가 있습니다. 부모 .git 디렉토리를 삭제하면 오류가 사라졌습니다.


제 경우에는 포드가 저장소를 체크인하여 "파일 누락"에 대한 몇 백 개의 경고를 생성했습니다. repo에서 포드를 제거하여 수정했습니다.

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all

다음 단계에 따라이 문제를 해결했습니다.

  1. 파생 데이터 지우기

  2. 커밋하는 동안 누락 된 파일을 버리고 커밋합니다.

  3. 클린 빌드

  4. 해결되었습니다 ..

행복한 코딩 .. :)


프로젝트에 사용자 정의 CollectionView 셀 (CustomCollectionViewCell)을 추가 한 후 동일한 문제에 직면했습니다. 위와 같이 동일한 오류가 발생했습니다. 대신 파일을 삭제할 필요가 없습니다.

누락 된 파일 이름 바꾸기 "xCustomCollectionViewCell.xib"입니다.

이제 오류가 사라졌습니다.

동일한 파일 이름을 원래 이름 "CustomCollectionViewCell.xib"로 다시 바꿉니다.


이것은 나를 위해 그것을 고쳤다 :

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>

Xcode 9.3 에서이 문제가 발생했습니다.

The solution that worked for me: Add a space in the file, save, then wait for the ! status to change to M, and delete the space, save.

Sadly, with nearly a 100 files to go through, I revisited this post, and this comment from @BennyTheNerd to an answer, helped!

For me, it was as easy as quickly disabling and then re-enabling source control under preferences. Xcode > Pref > Source Control > uncheck "enable source control" .... then re-enable it after. And poof! gone! – BennyTheNerd Jan 16 '17 at 7:29

Additionally though, I had quite Xcode and then open the same project, and then re-enable source control through preferences.

Hope this helps!

참고URL : https://stackoverflow.com/questions/39711061/xcode-8-missing-files-warnings

반응형