Search
Duplicate
🧸

Swift Error) Package could not be resolved 에러 해결

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Swift
Scrap
태그
에러처리
9 more properties
라이브러리를 import하는 과정에서 에러가 났다.
보통 레파지토리에서 깃 클론을 받아서 실행할때 Package.resolved 에러가나는 경우가 많은데 이를 해결해 보자

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

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

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

3. Package.resolved 파일 삭제하기

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

Package.resolved란?

해당 파일은 프로젝트의 workspace에 정의되어 있는 모든 패키지에 대한 버전 정보를 기록하는 파일입니다. Cocoapods에서 Podfile.lock의 개념으로, 협업할 때 같은 패키지의 버전을 사용하기 위해 필요하다.
project.xcworkspace > xcshareddata > swiftpm > Package.resolved에 위치하고, 해당 파일도 커밋이 되어야 협업 시 동일한 패키지 버전을 사용할 수 있다.
이 파일을 지우는 것으로 기존의 모든 패키지 정보를 삭제하고, 다시 다운받는것으로 문제를 해결하는것이다.

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

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

5. 이후 다운받고자 하는 Package를 동일한 방식으로 다운

이렇게하면 문제가 해결된다.