DSH iOS Simulator — плагин

Плагин DeepSeek Harness: iOS Simulator и iPhone по USB прямо в диалоге, 22 инструмента управления

  • 351 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Широкий доступ

Почему такой уровень

  • Агент нажимает и вводит текст на симуляторе и на настоящем iPhone, в том числе в рабочих аккаунтах
  • Плагин собирает и запускает на телефоне WebDriverAgent и компилирует вспомогательный код на вашем Mac
  • Поток экрана раздается локальным веб-сервером
Все причины и проверки

zseven-w/dsh-ios

Установка

Ручная установка

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 в браузер и позволяет агенту нажимать, свайпать, вводить текст и подменять камеру

CLIРасширенный доступ2,9 тыс.Звезды репозитория

Скилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента

СкиллРасширенный доступ1,3 тыс.Звезды репозитория

MCP-сервер для iOS Simulator: тапы, свайпы, ввод текста, дерево доступности, скриншоты, видео и управление приложениями

MCP-серверРасширенный доступ2,2 тыс.Звезды репозитория

Дает Claude Code и Codex управлять настоящим iPhone: читать экран, нажимать, вводить текст и листать в любом приложении

MCP-серверШирокий доступ399Звезды репозитория

MCP-сервер, который принимает команды на обычном языке и управляет iOS-симулятором через idb: приложения, нажатия, логи

MCP-серверРасширенный доступ342Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
DSH iOS Simulator (эта запись)нет351
iOS Simulator MCP Serverнетне нужна2 201MCP-сервер для касаний, свайпов и ввода в симуляторе без живой панели
XcodeBuildMCP (теперь MobileBuildMCP)дане нужна6 513MCP-сервер и CLI от Sentry для сборки, запуска и тестов Xcode
serve-simнет2 905команда npx serve-sim передает поток симулятора в браузер

Коротко о README

Быстрый старт уложен в шесть шагов от установки плагина до первого касания в симуляторе. Отдельный раздел разбирает частые ошибки подключения iPhone и их коды.

Бейдж для README

Сообщить о проблеме

Foxx AIDSH iOS Simulator
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.