2012-01-27 8 views
31

Я использую svnX.Что такое файл "UserInterfaceState.xcuserstate" в проекте xcode?

При импорте проекта я проверяю опцию «no ignore». (для импорта 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

Значит, файл contents.xcworkspacedata в MyWorkspace.xcworkspace не нуждается в версировании? Что делать, если у вас несколько проектов в одном рабочем пространстве? – Conrad

5

Начиная с Xcode 7.3.1, UserInterfaceState.xcuserstate являются двоично-форматированными файлами plist, которые могут существовать в любом из файлов проекта или файлов рабочей области. Они специфичны для пользователя, и многие из них могут присутствовать в заданном проекте или рабочем пространстве Xcode.

Среди прочего, они содержат текущую цель, на которую установлен ваш проект, текущий открытый файл и положение курсора. Эти файлы могут быть сохранены на диск часто, если Xcode имеет связанный проект открытым.

Чтобы преобразовать содержимое бинарных файлов Plist к более удобному для восприятия человека формата XML вы можете использовать эту plutil команды в терминале:

plutil -convert xml1 UserInterfaceState.xcuserstate 

Этих файлы могут быть безопасно игнорироваться в большинстве случаев.

Смежные вопросы