无法在iOS设备上构建/测试WebDriverAgentRunner问题求助
问题重现
运行WebDriverAgentRunner到iPhone设备时,弹出错误:
Cannot test target “WebDriverAgentRunner” on “iPhone”: Logic Testing Unavailable Logic Testing on iOS devices is not supported. You can run logic tests on the Simulator.
已知条件:
- 使用个人免费Apple账号,签名配置无明显异常
- 同一账号、相同配置在另一台MacBook的Xcode 16.x上可正常运行
- 当前MacBook Tahoe无法降级Xcode到16.x,设备此前可正常配合旧Mac操作
解决方案
1. 修正WebDriverAgentRunner的测试目标类型
Xcode 26可能误将WebDriverAgentRunner识别为逻辑测试目标,需手动调整:
- 打开WebDriverAgent项目,选中
WebDriverAgentRunner目标 - 进入Build Settings页面,搜索
Test Target Type - 将参数值从
Logic Test修改为UI Test - 保存配置后重新构建运行
2. 重置签名与构建缓存
个人账号在新版本Xcode中可能存在签名缓存异常:
- 进入
WebDriverAgentRunner的Signing & Capabilities页面,确认Automatically manage signing已勾选,且关联你的个人Apple账号 - 在iPhone的「设置」>「通用」>「VPN与设备管理」中,信任该账号签名的应用
- 执行Xcode顶部菜单的
Product > Clean Build Folder,再手动删除~/Library/Developer/Xcode/DerivedData下对应项目的缓存文件夹,重新构建
3. 调整测试方案配置
检查运行方案是否存在逻辑测试限制:
- 点击Xcode顶部的方案选择框,选择
Edit Scheme - 切换到「Test」选项卡,确认「Info」中的
Test Target为WebDriverAgentRunner - 进入「Options」页面,取消所有与逻辑测试相关的勾选项,保存后重试
4. 验证设备系统兼容性
确认iPhone的iOS版本与Xcode 26兼容:
- 查看Xcode官方支持的iOS版本范围,若iPhone系统版本过低,升级至兼容版本后再测试
内容的提问来源于stack exchange,提问作者Lorenzo
相关产品推荐
相关产品推荐

