Для xcode 8.3.3 Я только что проверил, попробовал приведенный выше код и заметил, что теперь в этом случае нам нужно изменить команды на подобные
сначала вы можете создать файл .gitignore, используя
touch .gitignore
после этого вы можете удалить весь файл userInterface с помощью этой команды, и с помощью этой команды он будет уважать ваш файл .gitignore.
git rm --cached [project].xcworkspace/xcuserdata/[username].xcuserdatad/UserInterfaceState.xcuserstate
git commit -m "Removed file that shouldn't be tracked"