source

Xcode에서 기존/미사용 데이터 모델 버전을 삭제하는 방법

nicesource 2023. 5. 24. 22:12
반응형

Xcode에서 기존/미사용 데이터 모델 버전을 삭제하는 방법

Xcode의 이전 데이터 모델을 삭제하려면 어떻게 해야 합니까?메뉴에서 옵션을 사용할 수 없습니다. (삭제할 모델은 아직 공개되지 않았습니다. 중간 개발 모델입니다.)

해킹이긴 하지만 저한테는 효과가 있었습니다.

  1. Xcode에 있는 모델의 현재 버전을 유지할 모델로 설정합니다.
  2. 프로젝트에서 .xcdatamodeld 제거(오른쪽 클릭 -> 삭제 -> 참조만 제거)
  3. 파인더에 .xcdatamodeld 패키지의 내용 표시(오른쪽 클릭 -> 패키지 내용 표시)
  4. 더 이상 원하지 않는 .xcd 데이터 모델 파일 삭제
  5. .xcdatamodeld 파일을 프로젝트에 다시 추가합니다.

따라서 프로젝트 메타데이터 파일을 수동으로 수정할 필요가 없습니다.

저는 방금 이것을 할 필요성을 발견했습니다.저는 새로운 모델 버전을 만들었고 결국 필요하지 않다는 것을 깨달았습니다.Xcode에서 (찾을 수 있는) 삭제할 방법이 없다는 것에 놀랐습니다.그래도 제거하기 위해 다음을 수행했습니다.

먼저 현재 모델 버전이 아닌 것을 확인했습니다.그런 다음 Finder에 가서 *.xcdatamodeld 파일을 찾았습니다.마우스 오른쪽 버튼을 클릭하고 패키지 내용을 표시합니다.여기에서 실제 모델 파일을 찾을 수 있으며 삭제할 수 있습니다.

그래도 Xcode에서 제거되지 않고 파일 및 그룹에 빨간색으로 표시됩니다.이러한 문제가 발생하지 않도록 하려면 기본 *.xcodeproj 파일의 Finder 및 Show Package Contents(패키지 내용 표시)로 돌아가십시오(먼저 이 내용을 백업해야 할 수도 있습니다).거기서 project.pbxproj를 열고 편집합니다. 모델 버전 이름을 찾습니다(나의 경우 "interval 8").저에게는 그것이 두 개의 다른 줄에 나타났습니다.나는 이 라인들을 제거했고 지금은 Xcode에서 완전히 제거되었습니다.

XCode 10.3에서는 전체 모델을 제거하고 다시 추가할 때 주문 문제가 발생하지 않았습니다.

  1. 삭제할 모델 버전이 아닌 다른 모델 버전을 선택합니다.
  2. XCode에서 .xcdatamodeld 파일을 마우스 오른쪽 버튼으로 클릭하고 'Show in Finder'를 선택합니다.
  3. XCode를 닫습니다.
  4. 파인더에서 동일한 파일을 마우스 오른쪽 단추로 클릭하고 '패키지 내용 표시'를 선택합니다.
  5. 제거할 모델의 이름을 적은 다음 Finder에서 삭제합니다.
  6. 파인더에서 프로젝트 파일(.xcodeproj)로 이동합니다.
  7. 마우스 오른쪽 단추를 클릭하고 Atom 또는 다른 편집기로 엽니다.
  8. 'Project' 창에서 project.pbxproj 파일을 엽니다.
  9. 제거한 모델 이름이 포함된 모든 라인을 제거합니다(예: "ABC 17.xcdatamodel").다음과 유사한 두 개의 선이 있습니다.

9D8880323C545B800A789B9 / ABC 17.xcd 데이터 모델 = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; 경로 = "ABC 17.xcdatamodel"; sourceTree = "";

그리고.

9D8880323C545B800A789B9 / ABC 17.xcd 데이터 모델 /,

세 번째 줄을 찾으면 다음과 같습니다.

현재 버전 = 9D8880323C545B800A789B9 / ABC 17.xcdatamodel /;

 That means it is the currently selected model. Never delete this line. Just change the text to another model version.
  1. XCode를 다시 엽니다.

저의 답변은 이슈별 답변은 아니지만 빠르고 효과적입니다.깃을 사용하시는 분들을 위한.단계별 변경사항을 삭제할 수 있습니다.

git stash save --keep-index

그러면 그 물건을 가지고 떨어뜨릴 수 있습니다.git stash drop원한다면 명령합니다.

언급URL : https://stackoverflow.com/questions/7708392/how-to-delete-an-old-unused-data-model-version-in-xcode

반응형