web-dev-qa-db-ja.com

「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

Bryan Mussial 回答に基づく

根本的な原因は、Schemesのデフォルトの動作が、特に共有としてマークされるまでスキームを「プライベート」に保つことです。コマンドラインで開始されたビルドの場合、Xcode UIは決して実行されず、xcoderunツールには動作するスキームの独自のキャッシュがありません。

スキーマをコマンドラインビルドで表示するには、スキーマを共有スキームとしてマークする必要があります。

  1. メニューバーから、[製品]> [スキーム]> [スキームの管理]を選択します。
  2. そのスキームの「共有」ボックスがチェックされていることを確認します
  3. プロジェクトの新しい.xcschemeファイルが作成されました。
    WorkspaceName.xcworkspace/xcshareddata/xcschemes。
  4. このファイルをリポジトリにコミットします

プロジェクトでココアポッドを使用しない場合は、.xcworkspaceからのファイル./iosディレクトリ。

27
yqbk

プロジェクトの名前を変更した後にこれが発生した場合、これは手動で修正可能です

  1. FinderでディレクトリとしてFooを開きます。
  2. フォルダーを開きますxcshareddata/xcschemes
  3. xcschemeファイルの名前を変更します
0
Haseeb Eqx