Проект с именем "Foo" не содержит схемы с именем "Bar" bitrise.io
Я просто настраиваю проект в bitrise.io. Но xcode-build не работает с ошибкой:
xcodebuild: error: The project named "Foo" does not contain a scheme named "Bar". The "-list" option can be used to find the names of the schemes in the project.
Я дважды проверяю, и схема Bar существует в проекте Foo
Ответы
Ответ 1
Основываясь на ответе Брайана Муссиля
Основная причина заключается в том, что поведение по умолчанию схем - это сохранение "частных" схем, пока они не будут помечены как общие. В случае инициированной командной строкой пользовательский интерфейс Xcode никогда не запускается, а инструмент xcoderun не имеет собственного кэша схем для работы.
Чтобы ваша схема была видна для построения командной строки, вы должны пометить ее как общую схему.
- В строке меню выберите "Продукт"> "Схема"> "Управление схемами"
- Убедитесь, что флажок "Общий" установлен для этой схемы
- В вашем проекте был создан новый файл.xcscheme.
WorkspaceName.xcworkspace/xcshareddata/xcschemes. - Перенесите этот файл в свой репозиторий
Ответ 2
Если вы не используете cocoapods в своем проекте, вы должны удалить файл .xcworkspace
из каталога ./ios
.
Ответ 3
Если это произошло после переименования проекта, это можно исправить вручную
- Откройте
Foo
как каталог в поисковике.
- Откройте папку
xcshareddata/xcschemes
- Переименуйте там файлы
xcscheme
Ответ 4
Убедитесь, что у вас установлены CocoaPods.
В Терминале переключитесь (cd
) в каталог вашего проекта. Оказавшись там, запустите pod install
, и программа загрузит необходимые файлы.