Xcode 프로젝트에서 실수로 xcassets 파일을 제거했습니다.


81

이미지 컬렉션에서 단일 폴더를 제거하고 싶었지만 어떻게 든 전체 xcassets 파일을 휴지통에 버릴 수있었습니다.

일반적인 '되돌리기'방법은 사용할 수 없으며 단순히 삭제 된 폴더를 Xcode로 드래그하면 오류가 발생합니다.

같은 이름의 항목이 이미 존재하기 때문에 "Images.xcassets"를 "ProjectPear"에 복사 할 수 없습니다.
파일을 저장하려면 다른 이름을 제공하거나 옆으로 이동하거나 기존 파일을 삭제 한 후 다시 시도하십시오.

내비게이터가 아무것도 표시하지 않고 명령 줄에서도 힌트를 제공하지 않기 때문에이 컬렉션이 내 Xcode 프로젝트 내에서 어디에 있는지 잘 모르겠습니다. project.pbxproj파일이 내 이미지 컬렉션보다 더 많이 뒤죽박죽이 될 수 있으므로 파일 을 엉망 으로 만드는 것이 두렵 습니다.

편집 : 파일을 휴지통에서 Finder로 다시 드래그하면 성공했지만 Xcode 탐색기는 더 이상 .xcassets 파일을 인식하지 못합니다.이 경우에는 여전히 인식하지 못합니다. .pbxproj 파일에 항목을 추가할지 여부를 잘 모르겠습니다.


Command + Z (실행 취소) 하나만 수행하면됩니다. 나에게 :) 많은 시간에 저장된
Gokul

답변:


216

직접이 작업을 수행하고 문제를 신속하게 해결하는 방법을 알아 냈습니다.

  1. Finder 의 프로젝트 폴더로 이동합니다 . Images.xcassets 폴더 가 여전히 거기에 있음을 알 수 있습니다.

  2. 데스크탑 과 같은 별도의 위치로 이동하십시오 . 여전히 모든 이미지와 json 파일이 있습니다.

  3. Xcode로 돌아가서 이미지에 대한 새 자산 카탈로그를 만듭니다.

    File > New > File... > Resource > Asset Catalog

    이미지 이름을 지정하십시오 .

  4. Xcode를 종료하고 Finder로 돌아갑니다.

  5. 이전 Images.xcassets 내의 폴더를 프로젝트 의 Images.xcassets 디렉토리로 복사합니다 .

  6. Xcode를 시작하면 다시 사업을 시작할 수 있습니다!


와우, 우연히 내 Assets.xcassets에서 방금 삭제했는데 여전히 작동하지만 작동하지 않아서 새 이미지를 추가 할 수 없습니다 ... 성공하지 않고 모든 곳에서 폴더를 찾았습니다
Jesus Rodriguez

@JesusAdolfoRodriguez, 실수로 자산 카탈로그를 삭제할 때 '휴지통으로 이동'을 선택한 경우, 물론 이미 휴지통을 비우지 않은 경우 휴지통에서 폴더를 찾을 수 있습니다.
Sean Blaney

1
좋아, 나를 위해 일했다. 참고로 실수로 이것을 삭제 한 사람이라면 Assets 폴더 안에있는 동안 파일을 Cmd + Delete하려고했기 때문이라고 생각합니다. 대신 파일을 삭제하려면 Delete 키를 누르십시오.
Merricat

23

완전히 삭제하지 않은 경우 Finder에서 다시 드래그하면됩니다. (프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'Reveal in Finder'를 선택하여 확인하십시오)

완전히 사라 졌다면 Cmd + N-> Resource로 이동하여 Asset Catalog를 선택하십시오. 그런 다음 드래그 앤 드롭을 통해 이미지를 다시 추가하거나 마우스 오른쪽 버튼을 클릭하고 '파일 추가 ...'를 선택하면됩니다.

도움이되기를 바랍니다.


1
감사합니다. 모든 항목을 폴더로 다시 끌어다 놓았지만 탐색기에 파일이 표시되지 않습니다. 네비게이터 (또는 이와 유사한 것)를 새로 고치는 방법이 있습니까?
Aeveus

음, Cmd + W 및 재개는 도움이되었지만 시도해 볼 가치가 있습니다. Finder에서 파일을 찾았다면 다시 끌어서
넣으면

파일을 다시 끌어다 놓아도 괜찮습니다. 단순히 보이지 않기 때문에 탐색기가 .xcassets 파일을 더 이상 인식하지 못하는 것입니다. Finder에서 잘 찾을 수 있지만 XCode 탐색기는 나를 믿지 않습니다.
Aeveus

이 바보 같은 소리지만, 수도 나 엑스 코드를 다시 시작하고 프로젝트가 scaringly 종종 일을했다 청소
핀 Gaida에게

이 순간 조금 답답해서 모든 답변을 환영합니다. XCode를 다시 시작하는 것 외에도 이미 프로젝트를 다시 빌드하고 정리해 보았습니다. 도움이되지 않았습니다. :(
Aeveus

3

오늘 Xcode Beta에서 동일한 문제가 발생했지만 어떤 이유로 새 자산 카탈로그를 만들 수 없었습니다. 이것은 Watchkit 확장 프로젝트에있었습니다.이 문제를 해결하기 위해 제가 한 작업은 다음과 같습니다.

  1. Finder에서 내 앱의 다른 폴더에있는 기존 images.xcassets를 내 데스크톱으로 복사했습니다.
  2. 이 폴더의 내용을 제거했습니다.
  3. 삭제 된 (단일) 이미지 자산을 휴지통에서 폴더 (데스크톱)로 복사했습니다.
  4. 전체 폴더를 XCode의 내 프로젝트로 드래그했습니다.

그것은 그것을 고쳤고 모든 것이 정상으로 돌아 왔습니다.


3

완전히 삭제 한 경우 새 Images.xcassets를 얻는 단계도 다음과 같습니다.

  1. 네비게이터에서 프로젝트를 클릭합니다.
  2. 이동 : 파일> 새로 만들기> 파일> 자산 카탈로그 추가> 이름을 지정합니다.
  3. AppIcon 및 LaunchImage를 추가하려면 :

프로젝트 설정으로 이동 :

  1. 일반 탭에서 앱 아이콘 및 실행 이미지까지 아래로 슬라이드합니다.
  2. 앱 아이콘 소스 옆에있는 옵션을 클릭하고 자산 카탈로그 사용을 선택하십시오.
  3. 창이 나타나면 새 Images.xcassets 파일의 이름을 선택하고 마이그레이션을 클릭합니다.
  4. LaunchImage도 추가를 선택합니다. 이제 프로젝트에서 새로운 Images.xcassets를 볼 수 있습니다. :).

3

실수로 자산 폴더에 대한 참조를 삭제하여 Xcode에서 더 이상 표시되지 않도록했습니다. 그러나 파인더에서 확인했을 때 자산 폴더는 여전히 프로젝트 폴더에있었습니다.

그렇게했다면 Xcode에서 파일 메뉴를 열고 (현재 프로젝트 내에서) 맨 위에 (기존) 파일을 해당 프로젝트에 추가 할 수 있습니다 (다시 다시). "파일 추가 ..."라고 표시됩니다.


또는 Finder에서 드래그 앤 드롭
djdance

2

일반적으로 파일의 참조는 Xcode에서 제거되고 원래 폴더는 여전히 프로젝트 디렉토리에 있습니다.

프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭 하고 ""프로젝트에 파일 추가 ""를 클릭 한 다음 프로젝트에서 자산을 찾아 추가를 클릭 하면 완료됩니다.

여기에 이미지 설명 입력


1

프로젝트에서 마우스 오른쪽 버튼을 클릭하고 "Finder에서보기"를 클릭하십시오. 파인더의 프로젝트 폴더에서 잠시 검색하면 찾을 수 있습니다. 지금은 Mac을 사용하고 있지 않거나 기본 .xcassets폴더 위치 에 대한 직접적인 경로를 제공하겠습니다 .

어쨌든 "같은 이름의 항목이 이미 존재"하기 때문에 해당 위치에 "새"폴더를 복사 / 만들 수 없다면 실제로 폴더를 삭제하지 않은 것입니다. XCode에서 해당 폴더에 대한 프로젝트 참조를 삭제했습니다. 하드 드라이브의 폴더가 아무데도 가지 않았습니다.


아, 감사합니다. 폴더를 찾았지만 대부분의 파일이 누락 된 것 같습니다. 나머지가 검색 가능한지 알고 계십니까?
Aeveus

잘 모르겠습니다. 프로젝트에 있었지만 지금은 그렇지 않은 경우 Finder의 프로젝트 폴더 어딘가에 있거나 휴지통으로 이동되었을 수 있습니다.
nhgrif

1

[이건 @Aeveus의 아주 오래된 질문이라는 것을 알고 있습니다.] 모든 답변은 자산을 다시 추가하는 것에 대해 이야기합니다. 실행 취소 할 수없는 경우 원래 설명에서 누락 된 한 단계는 다음과 같습니다.

project.pbxproj 파일에는 아래와 같이 자산에 대한 참조가있을 것입니다.

45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {... 

소스 코드 제어 시스템 (git 등)이 있다고 가정하면 project.pbxproj 파일의 원래 내용으로 되돌 리거나 삭제 된 줄을 수동으로 다시 추가하고 xcode에서 프로젝트 파일을 다시 열 수 있습니다. 이제 모두 준비되었습니다.


0

나는 같은 문제가 있었고 Jason의 위 단계를 따랐지만 마침내 Image.xassets가 빨간색으로 표시되었으므로 Image.xassets를 클릭 한 다음 오른쪽 상단 모서리에 내 image.xassets 폴더의 절대 경로이며 내 문제가 해결되었습니다. 도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.