Проект с именем "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 не имеет собственного кэша схем для работы.

Чтобы ваша схема была видна для построения командной строки, вы должны пометить ее как общую схему.

  1. В строке меню выберите "Продукт"> "Схема"> "Управление схемами"
  2. Убедитесь, что флажок "Общий" установлен для этой схемы
  3. В вашем проекте был создан новый файл.xcscheme.
    WorkspaceName.xcworkspace/xcshareddata/xcschemes.
  4. Перенесите этот файл в свой репозиторий

Ответ 2

Если вы не используете cocoapods в своем проекте, вы должны удалить файл .xcworkspace из каталога ./ios.

Ответ 3

Если это произошло после переименования проекта, это можно исправить вручную

  1. Откройте Foo как каталог в поисковике.
  2. Откройте папку xcshareddata/xcschemes
  3. Переименуйте там файлы xcscheme

Ответ 4

Убедитесь, что у вас установлены CocoaPods.

В Терминале переключитесь (cd) в каталог вашего проекта. Оказавшись там, запустите pod install, и программа загрузит необходимые файлы.