用途:在不开 Xcode UI 的情况下,通过 CLI 构建、运行和调试 iOS 应用,并自动化模拟器交互,适合 CI/CD 流程与命令行开发。
主要能力:在已启动的模拟器上构建并运行应用;与模拟器 UI 交互(点击、输入、手势);抓取并过滤应用日志;截图;安装/卸载应用。
使用方式:先确认 XcodeBuildMCP 可用,并检查模拟器是否已启动:xcrun simctl list devices | grep Booted;如需启动:xcrun simctl boot "<booted device>"。构建示例:xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -sdk iphonesimulator -destination 'platform=iOS Simulator,name=<booted device>' build。安装:xcrun simctl install booted path/to/MyApp.app;启动:xcrun simctl launch booted com.example.myapp。截图与录屏:xcrun simctl io booted screenshot screenshot.png、xcrun simctl io booted recordVideo demo.mov。日志:xcrun simctl spawn booted log stream --predicate 'processImagePath CONTAINS "MyApp"'。
限制:simctl io 不支持点击/输入/滑动,仅支持 screenshot、recordVideo、enumerate、poll;UI 自动化需用 XCUITest 或 Meta 的 idb(brew install idb-companion;pip install fb-idb)。坐标点击较脆弱,建议使用 accessibility ID。未列出的命令形状需先用 xcrun simctl help io 核实。
适用场景:iOS 应用构建运行、模拟器自动化、日志抓取、UI 测试、CI/CD 工作流。