DSH iOS Simulator — плагин
Плагин DeepSeek Harness: iOS Simulator и iPhone по USB прямо в диалоге, 22 инструмента управления
- 351 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент нажимает и вводит текст на симуляторе и на настоящем iPhone, в том числе в рабочих аккаунтах
- Плагин собирает и запускает на телефоне WebDriverAgent и компилирует вспомогательный код на вашем Mac
- Поток экрана раздается локальным веб-сервером
Установка
Ручная установка
dsh plugin --profile web add @zseven-w/dsh-ios@latestПосле добавления плагина запустите dsh web. Для инструментов с деревом интерфейса поставьте AXe командой brew install cameroncooke/axe/axe.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент нажимает и вводит текст на симуляторе и на настоящем iPhone, в том числе в рабочих аккаунтах
- Плагин собирает и запускает на телефоне WebDriverAgent и компилирует вспомогательный код на вашем Mac
- Поток экрана раздается локальным веб-сервером
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
DSH iOS Simulator показывает живой iOS Simulator в боковой панели диалога DeepSeek Harness, и агент им управляет. Агент запускает устройство, собирает и запускает проект Xcode или пакет Swift. Для отладки он читает системные журналы и смотрит процессы, стеки вызовов и утечки. Вы при этом видите видеопоток и можете нажимать и тянуть пальцем прямо по картинке, поворачивать экран и нажимать Home. По интерфейсу агент ориентируется тремя способами: по идентификаторам доступности (ios_sim_ui_tree и ios_sim_tap_element), по тексту через распознавание Vision (ios_sim_find_text и ios_sim_tap_text) и по строкам списков с проверкой счетчиков (ios_sim_ui_rows и ios_sim_tap_row). Для SwiftUI есть горячая перезагрузка превью: правка исходника появляется в симуляторе за 2–5 секунд. Те же команды работают и на настоящем iPhone по USB. Инструмент ios_real_start_wda собирает и запускает WebDriverAgent на телефоне, пробрасывает его порты через loopback и выводит экран в ту же панель. Картинка идет только по подписанным ссылкам, которые живут не дольше десяти минут.
Для кого. Для iOS-разработчиков на Mac, которые работают в DeepSeek Harness и хотят, чтобы агент сам собирал приложение и проходил по его экранам.
Подходит, если
- Агент должен собрать проект Xcode, запустить его в симуляторе и проверить экраны
- Нужно смотреть на устройство и самому вмешиваться касанием прямо в диалоге
- Нужно проверить приложение на настоящем iPhone, подключенном по USB
- Нужно листать ленту или список и проверять, что счетчик лайков изменился на единицу
- Нужна горячая перезагрузка превью SwiftUI при правках исходников
Не подходит, если
- У вас не Mac с Xcode: плагин собирает проекты и запускает симулятор средствами Apple
- Вы работаете в Claude Code или Cursor: плагин рассчитан на DeepSeek Harness
- Нужно управлять Android: инструменты ориентированы на iOS
- Телефон нельзя разблокировать и подключить кабелем с данными
Пример запроса к агенту
Запусти iPhone 17 Pro, собери /path/to/MyApp.xcodeproj, открой Настройки и нажми «Основные»Ограничения
Нужны Mac, Xcode и DeepSeek Harness. Для инструментов с деревом интерфейса нужна утилита AXe: ее ставит `brew install cameroncooke/axe/axe`, либо плагин скачает ее сам при первом обращении. Для распознавания текста при первом вызове компилируется ocr.swift через swiftc. Чтобы работали стеки вызовов и проверка утечек, включите режим разработчика командой `sudo DevToolsSecurity -enable`.
Если вызов на настоящем iPhone не удался, причина приходит кодом: device-locked, cert-untrusted, profile-expired, tunnel-failed или device-unplugged. Каждое нажатие на реальном аккаунте проходит правила «сначала опознай, потом нажми».
Как отключить. Удалите плагин из профиля DeepSeek Harness средствами команды `dsh plugin` и перезапустите `dsh web`. Остановите WebDriverAgent на телефоне, отключив кабель.
Частые вопросы
Как поставить DSH iOS Simulator?
Выполните `dsh plugin --profile web add @zseven-w/dsh-ios@latest`, затем `dsh web`. Плагин публикуется в npm как @zseven-w/dsh-ios.
Что делать, если не работает ios_sim_ui_tree?
Скорее всего, не установлена утилита AXe. Поставьте ее через Homebrew или дайте плагину скачать релиз при первом вызове.
Как управлять настоящим iPhone?
Подключите телефон кабелем с данными, разблокируйте и попросите агента запустить WebDriverAgent. Вызывается ios_real_start_wda, после чего все инструменты принимают udid устройства.
Как проверить, что нажатие в списке сработало?
Инструмент ios_sim_tap_row нажимает внутри строки по относительным координатам и сверяет, что счетчик изменился ожидаемо на единицу. Это единственное надежное подтверждение для приложений с лентой.
Кто видит поток экрана?
Поток идет через маршруты веб-сервера DSH, которые принимают обращения только с локального адреса, а ссылки подписаны и истекают не позже чем через десять минут.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныКоманда npx serve-sim выводит симулятор iOS в браузер и позволяет агенту нажимать, свайпать, вводить текст и подменять камеру
Скилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента
MCP-сервер для iOS Simulator: тапы, свайпы, ввод текста, дерево доступности, скриншоты, видео и управление приложениями
Дает Claude Code и Codex управлять настоящим iPhone: читать экран, нажимать, вводить текст и листать в любом приложении
MCP-сервер, который принимает команды на обычном языке и управляет iOS-симулятором через idb: приложения, нажатия, логи
Скилл учит агента управлять iOS-симуляторами, Android-эмуляторами и телефонами по USB через консольную утилиту simvyn
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| DSH iOS Simulator (эта запись) | нет | 351 | ||
| iOS Simulator MCP Server | нет | не нужна | 2 201 | MCP-сервер для касаний, свайпов и ввода в симуляторе без живой панели |
| XcodeBuildMCP (теперь MobileBuildMCP) | да | не нужна | 6 513 | MCP-сервер и CLI от Sentry для сборки, запуска и тестов Xcode |
| serve-sim | нет | 2 905 | команда npx serve-sim передает поток симулятора в браузер |
Коротко о README
Быстрый старт уложен в шесть шагов от установки плагина до первого касания в симуляторе. Отдельный раздел разбирает частые ошибки подключения iPhone и их коды.