52

我只是在 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.

我仔细检查了一下,项目Foo中确实存在方案Bar

4

8 回答 8

59

基于Bryan Mussial的回答

根本原因是方案的默认行为是将方案保持为“私有”,直到它们被明确标记为共享。在命令行启动构建的情况下,Xcode UI 永远不会运行,并且 xcoderun 工具没有自己的 Schemes 缓存可以使用。

要使您的架构对命令行构建可见,您必须将其标记为共享架构。

  1. 从菜单栏中,选择产品 > 方案 > 管理方案
  2. 确保为该方案选中“共享”框
  3. 一个新的 .xcscheme 文件已在您的项目中创建,位于
    WorkspaceName.xcworkspace/xcshareddata/xcschemes。
  4. 将此文件提交到您的存储库
于 2015-11-04T12:25:02.000 回答
34

如果您不在项目中使用 cocoapods,则应从目录中删除.xcworkspace文件。./ios

于 2018-02-15T13:25:20.957 回答
15

如果在项目重命名后发生这种情况,则可以手动修复

  1. Foo在 finder 中作为目录打开。
  2. 打开文件夹xcshareddata/xcschemes
  3. 重命名xcscheme那里的文件
于 2019-09-09T08:58:46.997 回答
7

您可以按照下图中的说明进行操作。

在此处输入图像描述

于 2020-09-15T08:33:05.577 回答
1

解决方案 1::

在 XCode 上:

1 - 转到产品/方案/经理方案...
2 - 选择您要创建的方案并单击“编辑”按钮。
3 - 取消选中并再次选中“共享”复选框。

解决方案2:

在 Finder 上:

1 - 转到 YOUR_PROJECT.xcodeproj/xcshareddata。
2 - 复制 xcschemes 文件夹。
3 - 转到 YOUR_PROJECT.xcworkspace/xcshareddata。
4 - 粘贴 xcschemes 文件夹

于 2021-06-03T12:28:12.167 回答
0

当我在 xcode 中更改项目名称时出现此错误

它创造了新的[new_name].xcworkspace

如果您的ios文件夹有[old_name].xcworkspace

然后删除:[old_name].xcworkspace

再跑一次!

于 2021-12-22T06:31:26.483 回答
0

在将我的 mac 恢复到出厂设置并将其更新到 Big Sur 后,我遇到了同样的问题。

您绝对应该首先检查您的方案是否被选中为“共享”。然后,在 xcode -> 首选项 -> 位置中,查看是否在“命令行工具”字段中选择了当前版本的 xcode。

此外,请确保您有一个与错误所说的名称完全相同的方案(“bar”,而不是“bar.dev”)。该方案可以是空的(没有动作或任何东西)。您的方案也应该在 yourappname 工作区中(即当您打开“管理方案”时)。

最后,实际上为我解决了这个问题:

  1. 光盘
  2. 吊舱解体
  3. 吊舱安装
  4. 光盘..
  5. 运行你的应用
于 2021-09-23T13:48:25.940 回答
0

确保您已安装CocoaPods

在终端中,切换 ( cd) 到您的项目目录。在那里,运行pod install,程序将下载所需的文件。

于 2019-10-03T16:11:43.847 回答