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.