라이브러리를 import하는 과정에서 에러가 났다.

보통 레파지토리에서 깃 클론을 받아서 실행할때 Package.resolved 에러가나는 경우가 많은데 이를 해결해 보자

1. 프로젝트 경로 들어가기.

Untitled

프로젝트 경로에 들어가서 프로젝트 우클릭 후 패키지 내용 보기를 누른다.

2. project.xcworkspace 우클릭후 패키지 내용보기

Untitled

3. Package.resolved 파일 삭제하기

Untitled

하위 폴더를 계속 따라가서 Package.resolved를 제거하면 된다.

Package.resolved란?

해당 파일은 프로젝트의 workspace에 정의되어 있는 모든 패키지에 대한 버전 정보를 기록하는 파일입니다. Cocoapods에서 Podfile.lock의 개념으로, 협업할 때 같은 패키지의 버전을 사용하기 위해 필요하다.

project.xcworkspace > xcshareddata > swiftpm > Package.resolved에 위치하고, 해당 파일도 커밋이 되어야 협업 시 동일한 패키지 버전을 사용할 수 있다.

4. 해당 Xcode 실행하기, Reset Package Caches

Untitled

xcode상단에 file에서 Package를 찾아 Reset Package Caches를 하면 기존의 다운되어있던 패키지가 다시 다운받아지고, 문제가 해결된다.