Flutter集成Patrol做iOS测试时遇Runner Scheme不存在错误
解决Patrol集成测试中iOS端"Runner工作区无Runner scheme"错误
核心原因
执行Patrol测试命令时,xcodebuild无法在Runner工作区找到指定的Runner scheme,或是你的Flavor配置导致scheme名称不匹配。
解决步骤
1. 检查并修复Xcode中的Scheme配置
- 打开iOS项目:在Flutter根目录进入
ios文件夹,双击Runner.xcworkspace打开Xcode。 - 打开Scheme管理:点击Xcode顶部菜单栏的
Product→Scheme→Manage Schemes。 - 确认/创建Runner Scheme:
- 如果列表里没有
Runner,点击左下角的+号,在弹出窗口选择Runnertarget,点击OK创建。 - 如果已存在
Runner,确保Shared列的复选框处于勾选状态(必须共享才能被xcodebuild识别)。
- 如果列表里没有
- 关闭Scheme管理窗口,重启Xcode。
2. 匹配Flavor对应的Scheme名称
你使用了--flavor development参数,生成的Scheme名称可能不是Runner,而是Runner-development。
- 查看所有可用Scheme:
进入项目的ios文件夹,执行终端命令:
输出的xcodebuild -listSchemes列表里会显示所有可用的Scheme名称。 - 修改Patrol命令,指定正确的Scheme:
如果查到的Scheme是Runner-development,命令调整为:patrol test --target integration_test/auth/google_sign_in_test.dart --flavor development --scheme Runner-development --verbose
3. 清理重建项目
- 清理Flutter缓存:
flutter clean flutter pub get - 清理Xcode缓存:
cd ios xcodebuild clean - 预编译iOS项目:
完成后重新执行Patrol测试命令。flutter build ios --flavor development --no-codesign
内容的提问来源于stack exchange,提问作者Wandri Eka Putra
相关产品推荐
相关产品推荐

