用途:该技能用于在 iOS 模拟器上管理设备与 App,所有 simctl 操作统一通过 execute_simulator_command 这一个 MCP 工具完成,避免直接调用 bash 的 xcrun simctl。核心规则是模拟器相关操作必须走 MCP 工具,若失败应调整参数重试而非退回 bash;bash 仅用于文件、文本、Git、环境检查等非模拟器任务。
主要能力:设备方面支持列出(operation: list)、启动、关闭、创建、删除、抹除、克隆;App 方面支持安装、启动、终止、卸载、获取容器路径(data/bundle/group);捕获方面支持截图与录像;另有打开 URL、推送 APNs 通知、健康检查等高级操作。设备通过名称或 UDID 指定,名称易读但可能匹配多个设备,UDID 唯一更可靠。
使用方式:调用 execute_simulator_command 并给出 operation 与 sub_operation,例如启动设备用 device-lifecycle/boot,安装用 app-lifecycle/install(app_identifier 为 .app 路径),启动应用传 bundle id,截图用 io/screenshot 并指定 output_path。可配合 execute_xcode_command 构建后安装,或与 IDB、测试命令组合成工作流。
适用场景:新装测试、快速迭代(保持已启动设备、仅安装与重启)、多设备并行测试、环境校验与常见报错排查。
限制:文档未提供安装方式、收费与平台信息,暂未提供;删除设备不可恢复;列表输出采用渐进披露,完整设备清单需通过 cache_id 查询;"booted" 目标仅适用于 IDB 而非 simctl。