Xcode Cloud Workflow推送分支触发测试运行失败如何解决
问题诱因
该报错的核心原因是Xcode Cloud无法找到工作流配置中指定的Scheme:
- Xcode本地新建的Scheme默认是私有配置,存储在
xcuserdata目录下,这个目录默认被Git忽略,不会随代码推送到远程仓库 - Xcode Cloud每次运行都会重新拉取远程仓库代码,不会同步你本地的私有配置,没有对应Scheme文件就会直接抛出匹配失败的错误
- 只要你工作流里填的Scheme名和本地Scheme列表里的名称拼写一致,就不是配置填错的问题,本质是Scheme没有被标记为共享、提交到仓库。
修复步骤
- 打开本地Xcode项目,点击顶部的Scheme选择器,选择「Manage Schemes...」
- 在Scheme列表里找到你要跑测试的目标Scheme,勾选最右侧的「Shared」选项
- 进入项目本地目录,确认
xcshareddata/xcschemes/路径下已经生成对应Scheme的.xcscheme文件 - 检查项目根目录的
.gitignore,确保没有屏蔽xcshareddata/xcschemes/路径,否则共享Scheme文件不会被提交到远程 - 把生成的
.xcscheme文件提交、推送到对应分支,重新触发Xcode Cloud工作流即可正常运行
额外排查点:如果操作后依然报错,核对工作流里填写的Scheme名称和共享Scheme的名称是否完全一致,Xcode对Scheme名称的匹配是大小写敏感的,多空格、大小写差异都会导致匹配失败。
内容的提问来源于stack exchange,提问作者narner
相关产品推荐
相关产品推荐

