Подтвердить что ты не робот

Безопасно ли игнорировать/xcuserdata/с помощью Git при использовании аргументов запуска?

У меня есть аргумент, передаваемый при запуске: -D DEBUG, который позволяет мне использовать следующее в моем выпуске:

#ifndef DEBUG
    /* Some code I only want to be run when using the release app */
#endif

Когда я запускаю git status, он показывает мне, что файл изменился при добавлении -D DEBUG is MyExampleProject.xcodeproj/xcuserdata/myusername.xcuserdatad/xcschemes/MyExampleProject.xcscheme

Который должен быть исключен с использованием обычно используемого файла Xcode .gitignore. Есть ли другой способ включить этот аргумент, который соответствует .gitignore и не зависит от моих учетных записей пользователей xcuserdata?

4b9b3361

Ответ 1

Как правило, xcuserdata безопасно игнорировать для отдельных проектов. Каждый пользователь получает свой собственный файл, который сохраняет пользовательское состояние, открытые папки, последний файл открыт, что-то вроде этого. Он содержит ваши схемы. Если это первый раз, и файл не существует, Xcode создаст его для вас.

Однако... мы столкнулись с этой проблемой в офисе, когда у вас есть сервер непрерывной сборки, такой как Hudson или Jenkins, который копирует источник из Git или SVN, не открывая его и не пытается его создать. Если вы проигнорируете этот файл, не будет никаких схем для создания, или это заставит кого-то открыть проект, чтобы автоматически создать его в первый раз.

Мы решили это, проверив совместно используемое поле в рамках схем управления. Это перемещает схемы из-под вашей индивидуальной xcuserdata в общую папку, которая может быть передана через исходный контроль и используется серверами непрерывной сборки. Надеюсь, это поможет.

Ответ 2

В этой папке содержится некоторая временная информация. Как и пользовательское состояние Xcode и аналогичные свойства. Рекомендуем GitHub исключить папку xcuserdata в файле .gitignore.