You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,点击左下角的+号,在弹出窗口选择Runner target,点击OK创建。
    • 如果已存在Runner,确保Shared列的复选框处于勾选状态(必须共享才能被xcodebuild识别)。
  • 关闭Scheme管理窗口,重启Xcode。

2. 匹配Flavor对应的Scheme名称

你使用了--flavor development参数,生成的Scheme名称可能不是Runner,而是Runner-development。

  • 查看所有可用Scheme:
    进入项目的ios文件夹,执行终端命令:
    xcodebuild -list
    
    输出的Schemes列表里会显示所有可用的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项目:
    flutter build ios --flavor development --no-codesign
    
    完成后重新执行Patrol测试命令。

内容的提问来源于stack exchange,提问作者Wandri Eka Putra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 01:27:40