프로젝트에 새로운 라이브러리를 추가하고 깃허브 작업을 하니 다음과 같은 패키지 변경 이슈가 발생했다.
modified: WakeUpClock.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
수정하지 않은 패키지 파일이 변경됐다는 메시지가 뜨는데 머지할 때마다 수동으로 충돌을 해결해줘야 해서 gitignore에 추가해야하나 고민하며 찾아보던 중 아래 링크들을 발견했다.
확인한 결과, 파일을 저장하는 장소인 Package.resolved를 .gitignore에 추가하는 것은 권장되는 방법이 아니라고 한다! 🙅🏻♀️
https://forums.swift.org/t/package-resolved-should-go-in-the-gitignore/14699
https://stackoverflow.com/questions/65754188/should-i-add-swiftpm-to-gitignore
위 스택오버플로우에서 swiftpm 디렉토리는 SPM(Swift Package Manager)을 사용할 때 사용 중인 패키지 버전이니, ⭐️Package.resolved에 저장된 패키지 버전 정보를 확인⭐️해보라는 힌트를 얻었다.
그래서 팀원들과 패키지가 동일한 버전인지 확인해본 결과 다른 것을 알 수 있었다.
깃허브 안의 패키지 버전을 확인 후 로컬의 Package.resolved 파일을 열어 패키지 버전을 동일하게 맞춰주었더니 이슈가 해결되었다!
GitHub Code에서 확인한 Package.resolved 버전
로컬에서 확인한 Package.resolved 버전
→ project.xcworkspace/xcshareddata/swiftpm/Package.resolved 에서 확인 가능
'Devlog👩🏻💻 > etc' 카테고리의 다른 글
[Error/Xcode] Missing package product <package name> (5) | 2024.05.15 |
---|---|
[GitHub/iOS] 깃허브 프로젝트 업로드(.gitignore 파일 추가해서 올리기) (8) | 2024.05.05 |
hELLO 스킨 글 배치 오류 해결 및 스킨 적용하기 (5) | 2024.04.30 |
[GitHub] The requested URL returned error: 403 (1) | 2024.04.24 |
TMDB API 사용법 (2) | 2024.04.23 |