故障排查
根据实际返回状态恢复,不盲目重复设备输入。
常见问题
找不到 CLI
iphone-use: command not found
检查安装与客户端 PATH,然后重启客户端。插件不包含可执行文件。
找不到技能
Plugin installed, skill missing
确认插件启用,使用命名空间调用并开始新会话;更新时同时刷新 marketplace 与已安装插件。
需要设备准备
setup_required / setup_update_required
仅在 Runner 模式下,使用发布版 CLI 执行提示的 setup 命令,再重新连接。
签名不匹配
profile_not_found / signing mismatch
核对描述文件、证书与私钥、设备、团队和 bundle ID,传入匹配的签名参数。
CoreDevice 超时
coredevice_initialization_timeout
在获准的本机执行环境中对照一次只读 devices 调用。沙盒超时不代表手机断开;不要全局关闭沙盒或反复重置服务。
设备信任
Locked phone / trust incomplete
解锁 iPhone,完成信任与开发者模式弹窗,再重新连接。
画面变化
screen_changed / not_dispatched
阅读错误与 requiresObservation,按要求获取新引用,不要仅为绕过拒绝而提高阈值。
输入结果不确定
unknown
输入可能已发生。先观察并读取 PNG,再决定下一步。
观察失败
Action succeeded, observation failed
保留 action.outcome,通过 observe 恢复;重复输入无法修复截图读取。
native_media_busy
结束 Device Hub 或其他客户端的设备控制会话,再按返回的 recovery 恢复并重新观察。不关闭他人会话,也不重放结果未知的输入。
设备操作前的客户端错误
客户端无法读取配置时,先解决版本或配置不匹配,不要用示例覆盖完整配置。所选模型要求更新客户端也属于客户端版本问题:按原安装方式更新,或选择当前版本支持的模型。
报告可复现问题
请 Agent 尽可能断开会话。记录命令、错误、已验证内容与仍不确定的结果,并提供客户端、CLI、Xcode、macOS 和 iOS 版本。
不要在公开报告中包含设备标识、私人截图、日志或描述文件。整理后可在 GitHub 提交问题。