iOS/Xcode

[Xcode] 협업 간 pbxproj 충돌 방지하기

kyxxn 2024. 5. 24. 00:57
728x90

학습 목표

  • 깃허브 협업 간 pbxproj 파일에 대한 충돌 해결

학습 내용

pbxproj 파일이란 ?

Build Setting(실제 프로젝트의 설정)을 담은 파일

프로젝트 내부에서 생성된 파일들을 파일 유형에 따라 reference를 저장하고 있다.
pbxproj에 대한 충돌은 위 설정 파일에 대한 reference가 없을 때 발생

pbxproj 충돌 해결방법

  1. pbxproj 파일을 binary 파일로 취급하게 해야 함
  2. 프로젝트 최상위 폴더(README.md가 있는 곳)에서 .gitattributes 파일을 만들고 설정
  3. 해당 코드를 추가
  4. *.pbxproj binary merge=union

배운 점

  • 최상위 폴더에 .gitattributes를 추가하면 해결 가능하다고 하니
  • 미리 설정해두는게 좋을 거 같습니당

참조 링크

[git] Xcode pbxproj merge conflict 문제 해결 방법

 

[git] Xcode pbxproj merge conflict 문제 해결 방법

pbxproj 파일은 Build Setting(실제 프로젝트의 설정) 을 담은 파일이다. 프로젝트 내부에서 생성된 파일들을 파일 유형에 따라 reference를 저장하고 있다. conflict는 파일에 대한 reference가 없을 때 일어

velog.io

 

GitHub - DeveloperAcademy-POSTECH/MacC-Team-ALLWAY: 🛸 TEAM: ALLWAY

 

GitHub - DeveloperAcademy-POSTECH/MacC-Team-ALLWAY: 🛸 TEAM: ALLWAY

🛸 TEAM: ALLWAY. Contribute to DeveloperAcademy-POSTECH/MacC-Team-ALLWAY development by creating an account on GitHub.

github.com

 

GitHub - DeveloperAcademy-POSTECH/2024-3rd-GitHub-Practice: 2024년 3기 깃허브 학습을 위한 레포지토리입니다.

 

GitHub - DeveloperAcademy-POSTECH/2024-3rd-GitHub-Practice: 2024년 3기 깃허브 학습을 위한 레포지토리입니다.

2024년 3기 깃허브 학습을 위한 레포지토리입니다. Contribute to DeveloperAcademy-POSTECH/2024-3rd-GitHub-Practice development by creating an account on GitHub.

github.com