我只是在 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
我只是在 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
基于Bryan Mussial的回答
根本原因是方案的默认行为是将方案保持为“私有”,直到它们被明确标记为共享。在命令行启动构建的情况下,Xcode UI 永远不会运行,并且 xcoderun 工具没有自己的 Schemes 缓存可以使用。
要使您的架构对命令行构建可见,您必须将其标记为共享架构。
如果您不在项目中使用 cocoapods,则应从目录中删除.xcworkspace
文件。./ios
如果在项目重命名后发生这种情况,则可以手动修复
Foo
在 finder 中作为目录打开。xcshareddata/xcschemes
xcscheme
那里的文件解决方案 1::
在 XCode 上:
1 - 转到产品/方案/经理方案...
2 - 选择您要创建的方案并单击“编辑”按钮。
3 - 取消选中并再次选中“共享”复选框。
解决方案2:
在 Finder 上:
1 - 转到 YOUR_PROJECT.xcodeproj/xcshareddata。
2 - 复制 xcschemes 文件夹。
3 - 转到 YOUR_PROJECT.xcworkspace/xcshareddata。
4 - 粘贴 xcschemes 文件夹
当我在 xcode 中更改项目名称时出现此错误
它创造了新的[new_name].xcworkspace
如果您的ios
文件夹有[old_name].xcworkspace
然后删除:[old_name].xcworkspace
再跑一次!
在将我的 mac 恢复到出厂设置并将其更新到 Big Sur 后,我遇到了同样的问题。
您绝对应该首先检查您的方案是否被选中为“共享”。然后,在 xcode -> 首选项 -> 位置中,查看是否在“命令行工具”字段中选择了当前版本的 xcode。
此外,请确保您有一个与错误所说的名称完全相同的方案(“bar”,而不是“bar.dev”)。该方案可以是空的(没有动作或任何东西)。您的方案也应该在 yourappname 工作区中(即当您打开“管理方案”时)。
最后,实际上为我解决了这个问题:
确保您已安装CocoaPods。
在终端中,切换 ( cd
) 到您的项目目录。在那里,运行pod install
,程序将下载所需的文件。