2012-06-08 2 views
54

쉘 스크립트를 사용하여 명령 줄 xcodebuild를하고 있습니다. 내 문제는 내가 열고 xx.xcodeproj 파일을 한 번 닫은 다음 잘 작동하는 명령을 사용하는 경우입니다.project.xcworkspace 파일이 중요합니까?

어떻게 든 파일이 변경되면이 project.xcworkspace 만 변경된 파일입니다. 이 파일은 유효하고 버전 제어로 검사해야합니까? 이로 인해 문제가 발생합니까?

.pbxproj만큼 중요하다고 들었습니다. 사실입니까?

xcode 프로젝트 파일에서 다양한 파일의 역할과 책임에 대해 이야기하는 유효한 문서를 찾을 수 없습니다. 그 점을 이해하는 데 도움이되는 링크를 제공해주십시오.

답변

89

project.xcworkspace은 작업 영역 또는 프로젝트를 설명하는 파일의 디렉토리입니다. 여기에있는 답변 중 일부는 불필요하며 소스 제어를 위해 무시해야 함을 나타내지 만 동의하지는 않지만 환경을 어떻게 사용 하느냐에 따라 크게 달라집니다. 일반적으로 project.xcworkspace 디렉토리의 내용에는 contents.xcworkspacedata 파일이 포함되어 있습니다.이 파일에는 프로젝트의 최상위 엔티티로 포함 된 xcuserdata 디렉토리 (각 사용자의 설정이 포함되어 있음) (소스 코드는 무시해야 함) 및 xcshareddata 이는 프로젝트를 공유하는 사용자가 공유하는 데이터이며 소스 제어하에 있어야합니다.

작업 영역을 공유하지 않는 환경이나 간단한 작업 영역을 사용하는 환경에서는 관련 작업을 동일한 작업 공간에두고 해당 구성을 공유하는 환경에서이 작업을 무시할 수 있습니다. 이것들을 지키십시오.

+6

Cocoa Pod (pod install)를 사용하면 project.xcworkspace 파일이 생성됩니다. 포드 작업 공간을 만들고 포드를 통해 방금 설치 한 것을 원할 경우 프로젝트 파일 대신 project.xcworkspace 파일을 열어야합니다. – LevinsonTechnologies

+6

@LevinsonTechnologies OP는 프로젝트의 'Foobar.xcodeproj' 최상위 폴더 아래에있는 하위 폴더를 의미합니다. 그 서브 폴더는 _ 리터럴 _로'project.xcworkspace'로 명명됩니다. CocoaPod가 생성하고 참조하는 것은'Foobar.xcodeproj'와 같은 레벨에 존재하는'Foobar.xcworkspace'라는 또 다른 _top-level_ 폴더입니다. 두 가지를 혼동하지 마십시오! 제 생각에 Xcode는 항상 작업 공간이 필요하며 하위 폴더는 .xcodeproj로만 작업하는 한 Xcode가 만들고 숨겨진 작업 공간의 일종입니다. – herzbube