В Xcode 4, когда я работаю над проектом iOS, раскрывающееся меню «Схема» на панели инструментов Xcode обычно отображает схему для симулятора iPhone X.X, симулятора iPad X.X и устройства iOS.
При смене ветвей после того, как что-то повлияло на файл * .xcodeproj / project.pbxproj, все мои схемы исчезают из раскрывающегося списка схем. Если я закрою проект и снова открою, они вернутся. Это очень раздражает.
Вот что я делаю:
- Создайте новый проект, связанный с iOS
- Этап + Зафиксируйте все в основной ветке
- Создать и перейти в новую ветку
- Добавьте новый класс в свой проект и сохраните все (опция CMD + S +) или просто создайте проект, чтобы все сохранить.
- Зафиксируйте это изменение
- Вернитесь в основную ветку
На данный момент мои схемы испорчены, и мне нужно закрыть проект и снова открыть его, чтобы вернуть их.
Вот как они выглядят в начале: 
Вот как они выглядят после выполнения перечисленных мной шагов: 
Кто-нибудь знает способ обойти это или это просто ошибка в Xcode? Я отправил отчет об ошибке в Apple несколько месяцев назад и не получил ответа. Я также не получил ответа на вопрос об этом на форумах разработчиков.
Обновление: если у вас есть проект с несколькими целями, только схемы для выбранной цели будут испорчены после переключения ветвей.
Обновление: вот мой .gitignore
# the build
build
# temp nibs and swap files
*~.nib
*.swp
# OS X folder attributes
.DS_Store
# user-specific XCode stuff
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/