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 답변 - 아래를 참조하십시오.
이 파일에는 프로젝트의 모든 파일 목록, 대상 설정 및 대상에 속하는 파일이 저장됩니다.아마 프로젝트 번들에서 가장 충실한 파일일 겁니다.이 파일을 무시하면 안 됩니다.여기에는 몇 가지 요점이 있습니다.
- 이 프로젝트를 단독으로 수행하고 싶지 않을 수도 있습니다.
- 다른 기계에서 프로젝트를 진행할 계획입니다.
- 다른 사용자와 코드 기반을 공유하고 싶을 것입니다.
이것은 xcodeproj 번들에서 저장소에 원하는 유일한 파일입니다.이 파일에는 대상 파일 및 빌드 설정에 대한 모든 정보가 저장됩니다.
project.pbxproj는 Xcode 구성 번들의 중요한 파일입니다.링크된 모든 파일 및 해당 그룹, 링크된 프레임워크, 그리고 가장 중요한 프로젝트 빌드 설정에 대한 참조를 유지 관리합니다.이 때문에 버전 제어에서 project.pbxproj를 제외할 수 없습니다.
장군님이 오셨습니다.gitignore
Xcode 프로젝트를 위해.
# 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
'programing' 카테고리의 다른 글
클래스를 동적으로 생성하는 방법은 무엇입니까? (0) | 2023.05.02 |
---|---|
subprocess.run()의 출력을 억제하거나 캡처하는 방법은 무엇입니까? (0) | 2023.05.02 |
.NET에 아이콘 컬렉션이 있습니까? (0) | 2023.05.02 |
Azure 저장 Blob 용기를 청소하는 방법은 무엇입니까? (0) | 2023.05.02 |
새 GUI를 만들 때 WPF가 Windows Forms보다 선호됩니까? (0) | 2023.05.02 |