728x90
보통 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도 제대로 수정될 것이다.
요약
- Pods/ 폴더 제거
- Podfile.lock의 conflict해결 (아무 checksum이나 선택)
- pod install 실행
- 변경사항을 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 |
댓글