2012-01-27 2 views
31

svnX를 사용합니다.xcode 프로젝트에서 "UserInterfaceState.xcuserstate"파일이란 무엇입니까?

프로젝트를 가져올 때 "무시하지 않음"옵션을 선택합니다. (libOAuth.a, ... 가져 오기)

그러나 하나의 파일은 거의 문제를 만들지 않습니다.

MyProject.xcodeproj/project.xcworkspace/xcuserdata/yoon.xcuserdatad/UserInterfaceState.xcuserstate 

이 파일은 무엇입니까? 나는이 파일을 바꾸고 싶지 않았다.

이 파일을 무시해도 될까요?

또는

그것은 중요하지가이 파일을 커밋 여부?

답변

28

이 파일은 무엇입니까?

속성 목록 편집기에서 열어서 살펴볼 수 있습니다. 작업 영역/프로젝트 문서 레이아웃과 같은 항목을 저장하므로 잃어버린 경우에는 잠자기해도됩니다.

이 파일을 무시해도 될까요?

예외적 인 경우를 제외하고는 모두 ignore입니다. 쉽게 재구성되며 시스템의 사용자 계정에 로컬로 간주되어야합니다. 상상력이나 추적 할 수있는 이유를 늘리려면 : 직접 작업하고 사용자 계정을 미러링 한 경우이 정보를 시스템간에 동기화해야 할 수 있습니다. 물론 일 수 있지만 불필요한 개정 제어 노이즈가 많이 발생합니다.

22

나는이 패턴과 일치하는 파일을 무시하는 것이 좋습니다 :

*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

는 기본적으로, 당신은 체크하려는 MyProject.xcodeproj에서 유일하게 project.pbxproj입니다.

+0

git을 사용하지 않는 경우 작동합니까? – ChangUZ

+0

죄송합니다. 나는 내 대답을 바꾸었다. –

+0

MyWorkspace.xcworkspace 아래의 contents.xcworkspacedata 파일의 버전을 수정할 필요가 없습니까? 1 개의 작업 공간에 여러 개의 프로젝트가 있다면 어떻게 될까요? – Conrad

5

Xcode 7.3.1부터 UserInterfaceState.xcuserstate는 프로젝트 파일이나 작업 영역 파일 중 하나에 존재할 수있는 이진 형식의 plist 파일입니다. 그것들은 사용자에 따라 다르며 주어진 Xcode 프로젝트 나 작업 공간에 많은 것들이 존재할 수 있습니다.

다른 것들에는 프로젝트가 설정된 현재 대상, 현재 열려있는 파일 및 커서 위치가 포함됩니다. Xcode에 연결된 프로젝트가 열려 있으면 이러한 파일을 디스크에 자주 저장할 수 있습니다.

는 터미널이 plutil 명령을 사용할 수 있습니다 더 많은 사람이 읽을 수있는 XML 형식으로 바이너리 PLIST 파일의 내용을 변환하려면

plutil -convert xml1 UserInterfaceState.xcuserstate 

이 파일은 안전하게 대부분의 경우 무시할 수 있습니다.

관련 문제