iOS/설명

[iOS] Pod 폴더 충돌 해결

Sky Titan 2023. 2. 5. 10:54
728x90
 

How to deal with conflicts in Pod folders

A quick and easy technique to fix conflicts with changes to your projects CocoaPods

medium.com

 보통 Pod가 관련해서 merge할 시에 Conflict이 발생하는 파일은 아래 3가지다.

  • Podfile.lock
  • Pods/Manifest.lock
  • Pods/Pods.xcodeproj

 

 우선 Podfile과 Podfile.lock에서 version 정보들을 관리를 하고 있기 때문에 안심하고 Pods/ 폴더를 지워도 된다. (Pods.xcodeproj 파일의 컨플릭을 해결하기 위해서이고, 직접 수정하는 것은 매우 힘든 일이다.)

 

 그 다음엔 Podfile.lock을 연다. 만약 충돌난 부분에서 같은 Pod에 대해 다른 version이 사용되고 있었다면 2가지 중 어떤 버전을 사용해야할지 팀원과 의논 후 사용할 버전을 명시한다.

 그리고  PODFILE CHECKSUM에서 충돌난 부분을 확인하고, 2가지 checksum 중 하나를 accept한다. (어떤 것을 선택하는지는 별로 중요하지 않다. 어차피 Podfile.lock의 정보는 재생성될 것이기 때문)

 

 그리고 pod install을 실행한다.

 이 작업을 실행하면 Pods/ 폴더도 재생성될 거고 Podfile.lock의 checksum도 제대로 수정될 것이다.

 

요약

  1. Pods/ 폴더 제거
  2. Podfile.lock의 conflict해결 (아무 checksum이나 선택)
  3. pod install 실행
  4. 변경사항을 commit
728x90