programing

xcodeproject/project.pbxproj 파일을 무시해야 합니까?

instargram 2023. 5. 2. 22:17
반응형

xcodeproject/project.pbxproj 파일을 무시해야 합니까?

XCode 프로젝트에서 xcodeproject/project.pbxproj 파일이 변경되는 경우가 종종 있었지만 컴파일을 위한 유용한 정보가 아닙니다.

이 파일을 무시하고 xcodeproject/projectxworkspace/username을(를) 무시해야 합니까?xcuserdata/UserInterfaceState.xcuserstate 파일?

Swift Package Manager 관점에서 업데이트:프로젝트를 Swift 패키지로 빌드하는 경우 파일 시스템을 실제 소스로 사용하여 생성될 수 있으므로 이 파일을 무시해야 합니다.다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

$ cd ~/Projects/MyProjectFolder/
$ swift package generate-xcodeproj

스위프트가 아닌 경우PM 답변 - 아래를 참조하십시오.

이 파일에는 프로젝트의 모든 파일 목록, 대상 설정 및 대상에 속하는 파일이 저장됩니다.아마 프로젝트 번들에서 가장 충실한 파일일 겁니다. 파일을 무시하면 안 됩니다.여기에는 몇 가지 요점이 있습니다.

  1. 이 프로젝트를 단독으로 수행하고 싶지 않을 수도 있습니다.
  2. 다른 기계에서 프로젝트를 진행할 계획입니다.
  3. 다른 사용자와 코드 기반을 공유하고 싶을 것입니다.

이것은 xcodeproj 번들에서 저장소에 원하는 유일한 파일입니다.이 파일에는 대상 파일 및 빌드 설정에 대한 모든 정보가 저장됩니다.

project.pbxproj는 Xcode 구성 번들의 중요한 파일입니다.링크된 모든 파일 및 해당 그룹, 링크된 프레임워크, 그리고 가장 중요한 프로젝트 빌드 설정에 대한 참조를 유지 관리합니다.이 때문에 버전 제어에서 project.pbxproj를 제외할 수 없습니다.

장군님이 오셨습니다.gitignoreXcode 프로젝트를 위해.

# OS X Finder
.DS_Store

# Xcode per-user config
*.mode1
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3
*.pbxuser
*.xcworkspace
xcuserdata

# Build products
build/
*.o
*.LinkFileList
*.hmap

# Automatic backup files
*~.nib/
*.swp
*~
*.dat
*.dep

안타깝게도 빌드 설정에 코드 서명이 포함된 경우 다른 팀원이 코드 서명을 변경한 경우 "git pull"할 때마다 코드 서명 엔티티를 다시 입력해야 합니다.제가 보기에 이 정보는 글로벌 pbxproj 파일이 아닌 사용자 설정에 있어야 합니다.

project.pbxproj Jenkins를 제외하면 빌드가 실패합니다.Jenkins를 사용할 경우 중요합니다.

Xcodegen을 사용하여 YAML 프로젝트 사양 파일에서 pbxproj를 생성하면 pbxprojing을 무시하고 필요할 때마다 생성할 수 있습니다.

저는 모듈식 아키텍처(많은 pbxproj)를 가진 두 번째 프로젝트에서 이미 Xcodegen을 사용했고 8명 이상의 개발자들이 작업하고 있습니다.

https://github.com/yonaskolb/XcodeGen

도움이 되길 바랍니다.

xcworkspace 파일도 보존해야 합니다.그렇지 않은 경우 하위 프로젝트가 있는 프로젝트가 중단됩니다.

언급URL : https://stackoverflow.com/questions/8026429/should-i-git-ignore-xcodeproject-project-pbxproj-file

반응형