2012-01-27 22 views
31

Yo uso svnX.¿Qué es el archivo "UserInterfaceState.xcuserstate" en el proyecto xcode?

Al importar un proyecto, marque la opción "no ignorar". (para importar libOAuth.a, ...)

Pero un archivo hace poco problema.

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

¿Qué es este archivo? No quería verificar este archivo para cambiarlo.

¿Puedo ignorar este archivo?

o

¿no es importante, si la comisión de este archivo o no?

Respuesta

28

¿Qué es este archivo?

Puede abrirlo en el editor de listas de propiedades y echar un vistazo - Almacena cosas como el diseño de su espacio de trabajo/documento de proyecto, nada de lo que podría perder el sueño si se pierde.

¿Puedo ignorar este archivo?

Usted ignore en todos los casos excepcionales. Se puede reconstruir fácilmente y se debe considerar local para la cuenta de usuario de su sistema. Para estirar la imaginación o razonar para rastrearlo: si trabajó solo y reflejó sus cuentas de usuario, entonces puede que desee que esta información se sincronice entre sus máquinas. Claro, usted podría rastrearlo, pero produciría un montón de ruido de control de revisión innecesario.

22

Recomiendo archivos que coincidan con estos patrones de ignorar:

*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

Básicamente, la única cosa bajo MyProject.xcodeproj que desea que se marcó en es project.pbxproj.

+0

Funciona para no usar git? – ChangUZ

+0

Vaya. He cambiado mi respuesta. –

+0

¿No es necesario versionar el archivo contents.xcworkspacedata en MyWorkspace.xcworkspace? ¿Qué sucede si tiene múltiples proyectos en 1 área de trabajo? – Conrad

5

A partir de Xcode 7.3.1, UserInterfaceState.xcuserstate's son archivos plist formateados binariamente que pueden existir en cualquiera de los archivos de proyecto o de espacio de trabajo. Son específicos del usuario y muchos pueden estar presentes en un proyecto o espacio de trabajo de Xcode determinado.

Entre otras cosas, contienen el objetivo actual en el que está establecido su proyecto, el archivo actualmente abierto y la posición del cursor. Estos archivos se pueden guardar en el disco con frecuencia si Xcode tiene abierto el proyecto asociado.

para convertir el contenido de los archivos plist binario a un formato XML más legible puede utilizar este comando plutil en el terminal:

plutil -convert xml1 UserInterfaceState.xcuserstate 

Estos archivos pueden ignorarse en la mayoría de los casos.

Cuestiones relacionadas