2011-02-11 1 views
3

에서 참조로드 할 수 없습니다 :는 "내-icon.png"이 이미지 펜촉 (아이폰) 나는 다음과 같은 오류 메시지가 수신하고

2011-02-11 14:47:13.815 myProject[13177:207] Could not load the "icon-troubleshoot.png" image referenced from a nib in the bundle with identifier "com.myCompany.myProject" 

이 파일은 이전에 사용 된 이전 파일은, 그러나이 삭제되었습니다. 내가 아는 한 icon-troubleshoot.png은 내 프로젝트의 어느 곳에서도 사용되지 않습니다. 나는 청소와 재건을 시도했으나 캐시를 비우지 만 작동하지 않았습니다. 문자열 참조 문제를 텍스트 참조로 검색하고 "포함"을 선택하면 아무 것도 반환되지 않습니다. 아무도 내가이 오류의 원인을 찾을 수있는 방법을 알고 있습니까?

+0

nib 파일의 모든 개체를 확인하고 해당 참조가 있는지 확인하십시오. – BoltClock

+0

내 의견은 어리 석게 보일 수 있지만 ... .png 파일이 프로젝트 번들에 추가되었는지 확인 하시겠습니까? 이 오류는 보통 nib loader가 주 번들에서 .png 자산을 찾을 수 없음을 의미합니다. – lomanf

+0

@BoltClock : 이미 nib 파일을 살펴 봤지만 아무것도 찾을 수 없습니다. @lomanf : 더 이상 사용하지 않기 때문에 파일을 삭제했습니다. – Casebash

답변

9

xcode의 검색 도구가 xib 파일 내에서 검색되지 않으므로 검색 결과가 아무 것도 반환되지 않습니다. 어쨌든 xib 파일에 어딘가에 여전히 참조가있을 가능성이 큽니다. xib 파일은 xml이므로 수동으로 모두 검사하지 않으려면 TextMate와 같은 텍스트 편집기로 모든 xib를 열고 .png 파일의 내용에 대해 전역 텍스트 검색을 수행하십시오.

희망이 도움이됩니다. Ciao!

+2

터미널 & grep 명령을 사용하여 파일간에 더 빠른 검색을 수행 할 수 있습니다. 내 대답을 보라. –

1

펜촉 중 하나에이 파일에 대한 참조가 있어야합니다. 찾지 못하면 이미지가 사용 된 nib 파일을 삭제하고 새 이미지를 만듭니다.

또한 번들에서 이미지 파일에 대한 참조를 확인하십시오.

1

나는이 똑같은 문제가 있었는데 프로젝트에이 파일을 포함 시켰을 때 개발 목표와 배포 목표를 모두 지정하지 않았으므로 배포 대상을 빌드하자 마자 바로 ' 찾았습니다. 이 이미지에 대한 참조를 삭제 한 다음 다시 추가하고 찾을 수있는 모든 대상에 체크 표시를해야합니다.

11

경고 메시지는 .xib에이 png 파일에 대한 참조가 있음을 나타냅니다. 또는 .nib 파일.

이제 문제는 그것을 찾는 방법입니다. Xcode는이 작업을 수행하는 데 열악합니다. textedit 및 수동 검색과 같은 텍스트 편집기에서 모든 nib 파일을 열면 시간이 많이 걸립니다.

이러한 검색 작업을위한 최선의 해결책은 터미널을 가동하고 grep 명령을 사용하는 것입니다. 다음은 귀하의 경우 다음 실행할 수 있습니다 터미널에서 프로젝트의 소스 폴더로 이동

grep -i -r --include=*.xib "my-icon.png" ./ 

이 내-icon.png가 참조하는 모든 * .xib 파일을 반환합니다. 나중에 xcode에서 * .xib 파일을 볼 때 '?' my-icon.png 대신 이미지를 삭제하면 해당 이미지가 사라진 것입니다. 이제 이미지를 삭제하여 다른 이미지로 바꾸십시오. 그래서 '?'를 선택하십시오. 기호를 누르고 유틸리티 영역 (오른쪽)을 열고 올바른 파일 이름을 선택하십시오. 그게 전부입니다.

0

이것은 [email protected] 이미지 만 있고 저해상도 비 망막 디스플레이 빌드를 실행 한 경우 발생할 수 있습니다.

절단 한 후 높이와 너비의 절반에 좋아하는 이미지 편집기와는 imageName.png

3

청소와 @의 2 배와 동일한 폴더에 전체 프로젝트를 저장하고 다시 컴파일.

+0

내 문제가 해결되었습니다. 또한 파생 데이터 폴더를 두 번 점검하여 자산이 존재하는지 여부를 확인할 수 있습니다. 다른 경우가있을 수 있습니다. –

0

솔루션 탐색기에서 스토리 보드 객체를 선택하고 스토리 보드 -> "Open As"-> "소스 코드"를 마우스 오른쪽 버튼으로 클릭하면 스토리 보드의 XML 코드가 표시됩니다. Cmd + F로 이미지 이름을 검색하고 바꾸거나 제거하십시오.

관련 문제