全部插件

DSH / BUNDLE / CLIENT-UI

@zhz8888/dsh-ios-simulator-helper

v1.1.3zhz8888 / dsh-ios-simulator-helper78c731d1bf

可安装组合包UI 与客户端插件社区 · Topic 自动分析Web UI

概览

@zhz8888/dsh-ios-simulator-helper

源码级技术说明iOS Simulator management for DeepSeek Harness: Xcode project discovery and scaffolding, simulator boot/install/launch/terminate, screenshots, logs and optional idb UI automation, ported from the official ZCode ios-simulator plugin, with its parameter page on the plugin's own detail page in the Plugins panel and a macOS-only host check.展开完整技术说明收起技术说明
iOS Simulator management for DeepSeek Harness: Xcode project discovery and scaffolding, simulator boot/install/launch/terminate, screenshots, logs and optional idb UI automation, ported from the official ZCode ios-simulator plugin, with its parameter page on the plugin's own detail page in the Plugins panel and a macOS-only host check.

README / ZH

插件文档

目录摘要

iOS Simulator management for DeepSeek Harness: Xcode project discovery and scaffolding, simulator boot/install/launch/terminate, screenshots, logs and optional idb UI automation, ported from the official ZCode ios-simulator plugin, with its parameter page on the plugin's own detail page in the Plugins panel and a macOS-only host check.

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- **仅支持 macOS**:非 macOS 上 `ios_preflight` 会把 `Host OS (macOS)` 标为失败并跳过其余探测(不做无意义的 spawn);所有需要 Apple 工具链的工具都会拒绝执行,`ios_discover_project`、`ios_create_app` 与 `ios_ui_status` 仍可正常返回,配置页面顶部常驻提示。 - `idb` 未安装时 `ios_ui_*` 不可用,`ios_ui_status` 会说明原因;`xcodebuildmcp` 只是保留值(与原插件的 `reservedBackends` 一致),尚未实现。 - 原插件的 `ios_build_and_run` 会无条件打开 Simulator 窗口;本插件把它交给 `autoOpenSimulator` 设置(默认开,行为与原插件一致),`ios_build_app` / `ios_screenshot` 仍按原语义不主动开窗。窗口应用在 Xcode 25 及更早是 Simulator.app,在 Xcode 26 及以后是 Device Hub;窗口打不开时只在结果里报告(`opened: false` 与 `openWarning`),不会让 `simctl` 步骤失败。 - `ios_logs` 与原插件一样只做 `log show`(不做实时流),窗口与长度可配置且有上限。 - Swift 宏(`@State`、`#Preview` 等)需要 `swift-plugin-server` 启动 `sandbox-exec`;调用方本身已在沙箱内时这一步会失败,`ios_build_app` 会自动补上 `OTHER_SWIFT_FLAGS=-disable-sandbox` 重试一次,并在结果里标记 `macroSandboxRetry: true`。从未处于沙箱内的调用方不会触发重试。 - 生成工程模板与原插件逐字保留(`project.pbxproj` 为 Xcode 14 兼容格式、`objectVersion = 56`),未跟随新版 Xcode 的模板变化。 - **配置页面只在 DSH Desktop 里做过人工目视确认**:插件装在 `desktop` profile,`assets/` 里那四张按顺序就是最近一次手动检查的界面。暗色主题、窄屏换行与非 macOS 提示条仍只有渲染测试覆盖,没有目视。 - 插件不触碰凭据:不读取、不转发任何含 key/token/secret 的环境变量。