Xcode: 프로젝트 빌딩의 "file xxx.png is missing from working copy" 문제
프로젝트에 png 파일을 삭제/추가한 후 프로젝트를 빌드할 때 메시지가 나타납니다.
"ProjectPath\aa\xxx.png 파일이 작업 복사본에 없습니다."
이러한 모든 파일이 프로젝트에 있으며 응용 프로그램이 실행 중입니다.하지만 이 메시지들은 성가시다..plist 파일을 확인했지만 이 파일에 대한 언급은 없습니다.이러한 메시지를 삭제하려면 어떻게 해야 합니까?
변경을 커밋하는 즉시 경고가 사라집니다(Xcode 8).
이 문제는 여러 가지 원인이 있을 수 있지만 소스 제어 소프트웨어와 관련된 경우가 많습니다.
저 같은 경우에는 Git에 가서 파일을 다시 추가해서 해결했습니다.즉, 다음 명령을 실행합니다.
git add .
소스 제어의 선택을 취소하여 비활성화할 수도 있습니다.
Xcode -> 프리퍼런스 -> 소스 제어 -> 소스 제어 활성화
명령줄이나 다른 앱을 통해 관리하는 경우.
XCode -> SoureControl의 경우:
Update
+Refresh Status
날 위해서 그랬어
제 경우 소스 컨트롤에서 파일이 누락되었습니다.
수정하기 위해 이 파일을 삭제해야 했습니다(모든 프로젝트가 아니라 누락된 파일만 삭제하십시오).
- Xcode -> 소스 제어 -> 커밋
- 누락된 파일을 마우스 오른쪽 버튼으로 클릭합니다.
- 변경 내용 취소 선택
제어 , 폴더 「 」 、 「 。Alt+Shift+Cmd+K
소스 제어를 다시 활성화합니다.
Xcode -> 프리퍼런스 -> 소스 제어 -> 소스 제어 활성화
든 오래된 Xcode를 했다..svn
누락된 파일을 참조한 디렉토리.그 .svn 파일을 찾기 위해 프로젝트 폴더 위까지 올라가야 했습니다.삭제 후 Xcode를 재기동하면 문제없었습니다.
Xcode 7을 사용하는 동안 Xcode 프로젝트에서 삭제된 지 오래 된 파일 몇 개에 대해서도 비슷한 문제가 있었습니다.
저의 솔루션은 다음과 같습니다.
- Xcode가 불만을 제기했던 이름으로 파일 생성(콘텐츠가 필요 없음)
- 파일을 Xcode 프로젝트에 추가합니다(Xcode에서 메인 프로젝트 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 my_project_name에 파일 추가를 클릭한 후 방금 만든 파일을 선택합니다).
- 새로 추가된 파일을 선택하고 삭제합니다. 휴지통으로 이동을 선택합니다.
이것으로 경고가 없어졌습니다.
알렉산더 바세닌의 대답에 덧붙이자면...
처음에 변경을 커밋하고 추진했습니다.
Xcode 메인메뉴> [ Source Control ]> [ Commit ]
그런 다음 오류를 제거하기 위해 모든 변경 사항을 삭제했습니다.
Xcode 메인메뉴> [ Source Control ]> [ Discard All Changes ]
그 후 "file xxx.png is missing from working copy"라는 오류가 사라졌습니다.
이 문제는 Xcode에서 파일을 삭제했지만 svn 서버에 알리지 않았을 때 발생합니다.
명령줄 도구로 이동하여 파일을 직접 삭제합니다.
svn delete missingFile.m
그리고 그것을 커밋한다
svn commit -m "Deleting file"
.svn 폴더를 삭제하면 경고는 사라지지만 svn 서버와의 통신이 끊어집니다.
난 그걸 알아냈다.
서드파티제의 SVN 툴을 열고 미스 파일을 찾아 되돌리기만 하면 됩니다.
저도 같은 문제가 있어서 add git으로 해결했습니다.명령줄 도구를 엽니다.
cd "project folder path"
git add .
나중에 Xcode 프로젝트를 다시 시작하고 프로젝트를 다시 여십시오.
타겟 -> 빌드 단계 -> 번들리소스를 복사합니다.및 빌드 폴더 명령+shift+alt+k 정리
with i i동 동 、 with with 、 with with 、 with with with with with with i 。git rm ProjectPath\aaa\xxx.png
그리고 나서 커밋합니다.이 노래에 대해서요.
XCode 8로 넘어간 후 모든 프로젝트에 대해 이 제품을 구입했습니다.이것으로 해결:
옵션 키를 누른 상태에서 (제목 메뉴의) -> 빌드 폴더 클리닝.
내 경우 시뮬레이터에 이전 프로젝트의 잘못된 데이터가 들어 있었습니다.시뮬레이터의 내용 및 설정을 재설정하여 해결:
시뮬레이터 -> 콘텐츠 및 설정 리셋...
저는 다음과 같은 작업을 수행했습니다.
Git을 사용하지도 않고 사용하지도 않았기 때문에 새로운 프로젝트를 작성했습니다(XCode 8, 일반적인 "사용 Git"을 볼 수 없거나 체크 마크가 붙어 있었습니다).그런 다음 이 새로운 프로젝트의 모든 파일을 삭제했습니다.오래된 프로젝트로 이동하여 프로젝트 폴더에 있는 모든 파일을 복사하고 새로 생성된 프로젝트로 돌아와 오래된 파일을 붙여넣고 열었습니다.몇 개월 동안 존재하지 않았던 파일에 대한 경고는 모두 사라졌습니다.행운을 빈다.
같은 문제를 안고, 지정된 파일을 파인더에서 프로젝트 내비게이터로 드래그하여(대화상자에서 "복사 파일"이 선택되었는지 확인) 파일을 커밋하는 것만으로 해결했습니다.
이러한 경고는 빌드 경고가 아니라 SVN 저장소에 대한 경고입니다.
표시된 디렉토리가 더 이상 존재하지 않는 것은 맞습니다. 코코아팟은 헤더를 에 저장합니다.Pods/Headers/{Private,Public}
변경 사항을 반영하기 위해 작업 복사본을 업데이트해야 합니다.
제 경우 Xcode 프로젝트 창에 여러 파일을 드래그 앤 드롭하여 추가했습니다.소스 디렉토리에 복사본을 만들었지만 원하는 위치에 두지는 않았습니다(디렉토리의 루트에 복사본을 배치하고 하위 디렉토리에 복사본을 저장했습니다).아무 생각 없이 그냥 파인더로 가져와서 원하는 디렉토리로 옮겼어요.프로젝트 창으로 돌아간 후 당연히 찾을 수 없었기 때문에 창에서 삭제하고 다시 추가했습니다.컴파일 후에 이러한 에러가 발생하기 시작했습니다.
위에서 말한 것처럼 git 문제라고 생각했는데, "git ls-tree --full-tree -r HEAD"를 실행했을 때 파일을 전혀 볼 수 없었습니다.
어쨌든 내가 한 일은 "파일 추가"를 사용한 것뿐이야기본 위치에 각 파일을 추가하고 새로 빌드한 후 프로젝트 창에서 삭제(휴지통으로 이동 사용)하는 메뉴 명령으로 모든 오류가 제거되었습니다.
경고가 있고 XCode(svn 사용)에서 변경을 커밋할 수 없습니다.XCode를 재기동하기만 하면 문제가 해소됩니다.
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
이것은 확실히 소스 제어와 관련이 있습니다.커밋되지 않은 몇 개의 plist 파일의 이름을 변경 및 이동하면 이 오류가 발생합니다.svn을 사용하고 있습니다.이 문제를 해결할 수 있었습니다.Source Control - Commit
오래된 참조 파일을 삭제합니다.
언급URL : https://stackoverflow.com/questions/25338428/xcode-issue-file-xxx-png-is-missing-from-working-copy-at-project-building
'programing' 카테고리의 다른 글
C# 문자열 비교 방식의 차이 (0) | 2023.04.11 |
---|---|
WPF의 더미 디자인 타임 데이터에 사용할 수 있는 접근방식은 무엇인가? (0) | 2023.04.11 |
Angular JS를 사용하여 다른 모듈 구성에 상수 주입 (0) | 2023.04.06 |
MongoDB는 어떻게 SQL 주입 혼란을 피할 수 있습니까? (0) | 2023.04.06 |
각도로 변수 전달JS 컨트롤러, 베스트 프랙티스? (0) | 2023.04.06 |