본문 바로가기
iOS/설명

[iOS] Pod 폴더 충돌 해결

by Sky Titan 2023. 2. 5.
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

'iOS > 설명' 카테고리의 다른 글

[iOS] iOS Webview에서 텍스트 복사하는법  (0) 2023.07.15
[iOS] beginBackgroundTask  (0) 2023.06.24
[iOS] Podfile.lock  (0) 2023.02.05
[iOS] iOS에서의 Multi-Layer Architecture  (0) 2023.01.23
[iOS] iOS에서의 대표적인 Design Pattern들  (0) 2023.01.21

댓글