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