项目名为 "Foo does not contain a scheme named "Bar" bitrise.io

The project named "Foo does not contain a scheme named "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 答案

The root cause is that the default behavior of Schemes is to keep schemes 'private' until they are specifically marked as shared. In the case of a command-line initiated build, the Xcode UI never runs and the xcoderun tool doesn't have its own cache of Schemes to work with.

要使您的模式在命令行构建中可见,您必须将其标记为共享模式。

  1. 从菜单栏中,select产品 > 方案 > 管理方案
  2. 确保选中该方案的 'Shared' 框
  3. 已在您的项目中创建一个新的 .xcscheme 文件
    工作区名称.xcworkspace/xcshareddata/xcschemes.
  4. 将此文件提交到您的存储库

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

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

  1. 在 Finder 中将 Foo 作为目录打开。
  2. 打开文件夹xcshareddata/xcschemes
  3. 在那里重命名 xcscheme 文件

确保您已安装 CocoaPods

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

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

解决方案 1::

在 XCode:

1 - 转到 Product/Scheme/Manager 方案...
2 - Select 您要创建的方案并单击“编辑”按钮。
3 - 取消选中并再次选中“共享”复选框。

方案二:

在 Finder 上:

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

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

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

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

最后真正为我修复的是:

  1. cd ios
  2. pod 分解
  3. pod 安装
  4. CD ..
  5. 运行 你的应用程序

我在 xcode

中更改项目名称时出现此错误

它创建了新的 [new_name].xcworkspace

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

然后删除:[old_name].xcworkspace

又是运行!

仅限 Expo:手动更改名称后,我不得不使用 expo run:ios.

重新生成项目