프로젝트를 클론했는데 Missing package product가 나는 경우가 있었다.
여러 방법을 시도했지만 아래 방법이 유일했다.
아래 링크를 참고했다.
Package.resolved 파일이 있어야 spm을 configure할 수 있다고 한다.
해당 파일은 프로젝트의 workspace에 정의되어 있는 모든 패키지에 대한 버전 정보를 기록하는 파일이다.
Xcode는 Package.resolved파일 읽어서 spm 을 만든다.
Cocoapods에서 Podfile.lock의 개념으로, 협업할 때 같은 패키지의 버전을 사용하기 위해 필요하다.
project.xcworkspace > xcshareddata > swiftpm > Package.resolved
에 위치하고, 해당 파일도 커밋이 되어야 협업 시 동일한 패키지 버전을 사용할 수 있다.