Devlog👩🏻‍💻/etc

[Xcode, GitHub] swiftpm/Package.resolved gitignore

yujjne 2024. 5. 19. 17:52

 

프로젝트에 새로운 라이브러리를 추가하고 깃허브 작업을 하니 다음과 같은 패키지 변경 이슈가 발생했다.

 

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

 

Package.resolved should go in the .gitignore

title says it all...

forums.swift.org

https://stackoverflow.com/questions/65754188/should-i-add-swiftpm-to-gitignore

 

Should I add .swiftpm to gitignore?

A .swiftpm directory is created when editing a Swift Package in Xcode. Should I ignore this directory by adding to my .gitignore?

stackoverflow.com

위 스택오버플로우에서 swiftpm 디렉토리는 SPM(Swift Package Manager)을 사용할 때 사용 중인 패키지 버전이니, ⭐️Package.resolved에 저장된 패키지 버전 정보를 확인⭐️해보라는 힌트를 얻었다.

 

그래서 팀원들과 패키지가 동일한 버전인지 확인해본 결과 다른 것을 알 수 있었다.

깃허브 안의 패키지 버전을 확인 후 로컬의 Package.resolved 파일을 열어 패키지 버전을 동일하게 맞춰주었더니 이슈가 해결되었다!

 

 

GitHub Code에서 확인한 Package.resolved 버전 

 

로컬에서 확인한 Package.resolved 버전 

→ project.xcworkspace/xcshareddata/swiftpm/Package.resolved 에서 확인 가능