Важен ли файл project.xcworkspace?

Я выполняю командную строку xcodebuild с помощью оболочки script. Моя проблема в том, что я открываю и закрываю файл xx.xcodeproj один раз, а затем использую эту команду, он хорошо работает.

Как-то, если я углубляюсь в изменения файла, этот project.xcworkspace является единственным измененным файлом. Является ли этот файл действительным и должен ли я проверить его на контроль версий? Это вызовет какие-либо проблемы?

Я слышал, что это так важно, как .pbxproj: это правда?

Я не могу найти документацию, в которой рассказывается о ролях и обязанностях различных файлов в файлах проекта xcode. Пожалуйста, предоставьте ссылки, которые помогут мне понять это.

Ответ 1

project.xcworkspace - это каталог файлов, описывающих рабочее пространство или проекты. Хотя некоторые из ответов здесь указывают на то, что это не нужно и их следует игнорировать для контроля источника, я не согласен, но он будет сильно зависеть от того, как вы используете свою среду. Как правило, содержимое каталога project.xcworkspace содержит файл contents.xcworkspacedata, в котором перечислены проекты, которые включены в качестве объектов верхнего уровня в вашем проекте, каталог xcuserdata, который содержит все пользовательские настройки (следует игнорировать для источника code controL) и xcshareddata, которые являются данными, разделяемыми пользователями, которые совместно используют проект, и должны находиться под контролем источника.

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