Dev48
ЯЗЫК
  • О нас
  • Услуги
  • Индустрии
  • Технологии
  • Статьи
  • Контакты
Забронировать звонок
    Главная/Статьи/Predstavlyaem expo simulators oblachnye simulyatory dlya agentov
Dev48
info@dev48.org+375 29 320-40-96WhatsApp@isky_by

© 2026 · Все права защищены.

Представляем Expo Simulators: облачные симуляторы для агентов

Источник: Expo Blog•12 ноября 2026 г. в 18:17

Представляем Expo Simulators: облачные симуляторы для агентов

Expo Simulators предоставляет вашим агентам облачные симуляторы iOS и эмуляторы Android для установки сборок, управления приложением и получения записей экрана в качестве подтверждения выполненной работы.

Сегодня мы запускаем Expo Simulators, наш новейший облачный сервис, который теперь доступен на всех платных тарифах. С помощью Expo Simulators ваши агенты, CI-задачи и коллеги могут запустить облачный симулятор iOS или эмулятор Android из любого места, где они работают, без необходимости использования Mac или вложенной виртуализации, и не занимая дефицитную и ценную оперативную память на вашем ноутбуке.

Каждая сессия отслеживает действия, выполняемые агентами, записывает видео всего процесса, собирает скриншоты, логи, сетевой трафик, данные об использовании процессора и памяти и многое другое, поэтому ваш агент может не только отслеживать всё это в режиме реального времени, но и изучать предыдущие сессии. Вы можете транслировать процесс прямо в браузере, на компьютере или мобильном устройстве, либо позволить агенту работать самостоятельно, а затем просмотреть результаты.

Верификация — это одно из новых «узких мест», с которыми сталкивается каждая инженерная команда, и Expo Simulators позволяет вашим агентам проверять свою работу, где бы и как бы эти агенты ни запускались. Это также позволяет людям проверять работу, запуская приложение в облачном симуляторе и взаимодействуя с ним без необходимости установки каких-либо локальных инструментов разработки.

Ограничения локальных симуляторов

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

Локальные симуляторы ограничивают возможности параллельного запуска. Они потребляют много вычислительных ресурсов вашего компьютера. Это ограничивает количество агентов, которые вы и ваша команда можете запускать параллельно, что замедляет итерации. Если вы хотите запустить семь агентов одновременно на своем ноутбуке, вашему ноутбуку придется запустить семь симуляторов или эмуляторов.

Агенты, использующие общие симуляторы, могут конфликтовать. Агенты, работающие на одной машине, могут бороться за один и тот же симулятор и мешать друг другу. Один агент переустанавливает приложение в середине теста другого агента.

Отсутствие истории сессий. Ваш агент сделал что-то странное. Почему? Как он к этому пришел? Вы можете просмотреть данные сессии агента, но это не даст полной картины, потому что вы не будете знать, что именно происходило в симуляторе/эмуляторе в тот момент.

Локальные симуляторы — это не то место, где работают ваши агенты. Все больше работы агентов происходит вне вашего ноутбука: фоновые агенты в облачных «песочницах», QA-агенты в CI и конвейеры, проходящие путь от отчета об ошибке до исправления. Этим агентам также нужен симулятор, где бы они ни работали. А симулятор iOS работает только на Mac, который есть не у каждого члена команды.

Мобильная инфраструктура, созданная для агентов

Поскольку рабочие нагрузки агентов все чаще перемещаются в облачные «песочницы» или даже локально по многим рабочим деревьям одновременно, вы не всегда можете рассчитывать на доступность симулятора или эмулятора из-за ограничений операционной системы, типа виртуальной машины или нехватки памяти/вычислительных ресурсов.

Expo Simulators предоставляет вашему агенту облачный симулятор iOS или эмулятор Android по требованию, из любого места, где работает агент, с помощью одной команды и без необходимости настраивать или обслуживать Mac. Каждая сессия запускается на собственной виртуальной машине, поэтому параллельные агенты никогда не используют один симулятор совместно и не мешают работе друг друга. Агент устанавливает вашу сборку, управляет приложением так же, как локальным симулятором, и предоставляет доказательства.

В течение последних нескольких месяцев группа партнеров по дизайну использовала Expo Simulators, чтобы помочь нам понять все реальные сценарии использования и сгладить острые углы. С сегодняшнего дня Expo Simulators доступен на всех платных тарифах.

Строительные блоки верификации

Работа агента хороша ровно настолько, насколько хорошо вы можете ее проверить. Expo Simulators дает вам три строительных блока для этого: симулятор, которым может управлять ваш агент, доказательства, которые может просмотреть ваша команда, и инфраструктура, которой можно доверять.

Симуляторы: позвольте вашим агентам проверять свою работу

Чтобы использовать Expo Simulators, вашему агенту не нужно изучать новый инструмент. Он управляет удаленным симулятором с помощью тех же команд agent-device, Argent или Appium, которые использует на локальном, как если бы симулятор работал на вашем компьютере. Claude Code, Codex, Cursor или любой другой агент, способный выполнять команды CLI, работают с Simulators.

Вы также можете выполнять ручную проверку. Каждая сессия имеет живой просмотр в браузере. Ваш агент управляет симулятором, а вы видите тот же экран в то же время. Если что-то выглядит неправильно, возьмите управление на себя и пройдите по приложению самостоятельно, без необходимости в Mac. Если вы хотите просто протестировать сборку самостоятельно, есть возможность запустить сессию только для веб-просмотра, которая дает вам живое изображение без отображения контроллера, используемого агентом.

Доказательства: свидетельства, которые может просмотреть ваш рецензент

Когда сессия заканчивается, доказательства остаются у вас. Каждая сессия включает полную запись экрана, скриншоты и логи всего, что сделал ваш агент. Ваш агент также может прочитать логи и скриншоты и прикрепить их к запросу на слияние (pull request).

Это делает проверку PR принципиально более обоснованной. Вместо 500 строк кода, которые «вроде бы выглядят нормально», рецензент получает запись, подтверждающую, что изменения работают. Никому не нужно скачивать ветку, собирать ее и открывать симулятор. Посмотрите, как это работает, а затем сделайте merge.

Менеджерам по продукту и дизайнерам также не нужна среда разработки. Отправьте им ссылку на запущенную сессию. Они откроют новую сборку в настольном браузере и смогут по ней перемещаться, ничего не устанавливая.

Агент с «глазами» способен фиксировать и обновлять такие вещи, как соответствие требованиям доступности (accessibility) на iPhone Duo. В этом PR агент запустил приложение с максимальным размером шрифта, увидел, где метки перекрывают друг друга, исправил верстку и приложил скриншоты «до» и «после», чтобы рецензент мог увидеть исправление при таком размере текста, не запуская сборку на своем устройстве.

Стабильность и безопасность: инфраструктура, которой может доверять ваша команда

Запуск невыпущенных сборок в облаке означает доверие другой среде в отношении работы, которую ваша команда еще не выпустила. Мы разработали Expo Simulators так, чтобы эти сборки оставались под контролем вашей команды. Каждая сессия запускается в изолированной виртуальной машине, используя ту же доверенную инфраструктуру и уровень изоляции, что и другие сервисы Expo, такие как Build, Submit и Workflows, которые уже обрабатывают миллионы задач для команд любого размера.

Сессии также завершаются самостоятельно, без необходимости в очистке со стороны агента. Ни одна сессия не длится дольше двух часов, и вы можете установить меньшую максимальную продолжительность и тайм-аут простоя при запуске. CI-задача, которая завершается досрочно, не может оставить симулятор работающим или продолжать списывать средства бесконечно. Когда сессия останавливается, ее симулятор и конечные точки управления исчезают. Запись, скриншоты и логи остаются на странице сессии для проверки.

Как начать работу с Expo Simulators

Самый простой способ начать — дать вашему агенту по программированию eas-simulatorнавык (skill):

Затем попросите вашего агента запустить ваше приложение в облачном симуляторе. Этот навык научит вашего агента проверять доступ, запускать сессию, управлять приложением, предоставлять доказательства и останавливать сессию по завершении. В документации есть больше информации о каждой опции.

Как вручную запустить сессию облачного симулятора

Вы, ваш агент или ваша CI-задача также можете запустить сессию одной командой:

Сессия выводит ссылку на живой просмотр. Добавьте опции, чтобы выбрать, как ваш агент будет управлять симулятором и с какого приложения он начнет:

  • --type agent-device (по умолчанию), --type argent или --type appium выбирает контроллер, который ваш агент использует для управления сессией. Все сессии предоставляют функцию предварительного просмотра в реальном времени. --type web-preview-only запускает сессию только с предварительным просмотром.
  • --build-id <id> или --build-fingerprint <hash> устанавливает сборку симулятора, соответствующую этим условиям, из EAS Build.
  • --application-archive-url <url> устанавливает сборку симулятора с любого URL, поэтому сборка не обязательно должна быть из EAS.
  • --expo-go устанавливает версию Expo Go, соответствующую SDK вашего проекта.
  • --open-url <url> открывает URL Expo или сборочной версии для разработки после запуска приложения. Это основной способ работы с Metro: запустите Expo Go или свою сборочную версию для разработки на облачном симуляторе, укажите путь к локальному серверу Metro, и каждое сохраненное вами изменение будет отображаться с помощью Fast Refresh без необходимости пересборки.

Команда может запускать сессии из CI, через REST API, из рабочих процессов Expo, GitHub Actions, любого CI или вручную через наш веб-сайт. Ваша команда устанавливает максимальную продолжительность и время ожидания бездействия, и забытая сессия остановится автоматически.

Как команды используют Expo Simulators

  • Агентский CI. Узнайте, что сломалось, раньше ваших пользователей. В каждом pull request агент запускает облачный симулятор, устанавливает сборку и проходит по сценариям, описанным в pull request. Он публикует результат в pull request со ссылкой на запись. Если проверка не проходит, агент исправляет ошибку и проверяет исправление на симуляторе.
  • Сквозное (E2E) и UI-тестирование. Если вы пишете тесты с помощью e2e, фреймворка для тестирования с открытым исходным кодом, интеграция @e2e-dev/eas запускает одну сессию Expo Simulators для каждого рабочего процесса e2e и останавливает сессии по завершении выполнения. Сценарии Maestro и наборы тестов Appium также запускаются в сессии из любого CI.
  • Сортировка ошибок. Тестировщик отправляет отзыв в TestFlight. Фоновый агент воспроизводит ошибку на симуляторе, пишет исправление, проверяет его на симуляторе и открывает pull request с состоянием «до» и «после».
  • Добавление функций. Передайте своему агенту идею из любого источника. Он создаст функцию и проверит ее на симуляторе, а вы увидите результат по ссылке для предварительного просмотра.
  • Обзор pull request. Рецензенты смотрят запись вместо того, чтобы скачивать ветку и собирать ее. Посмотрите, как это работает, а затем выполните слияние.
  • Много агентов одновременно. Каждый агент получает собственную сессию на своей виртуальной машине, поэтому агенты никогда не используют один симулятор совместно. Каждая сессия сохраняет свои записи, скриншоты и логи, поэтому вы можете проверить изменения каждого агента отдельно.

[Видео-плейсхолдер] Объяснение работы QA-роя. Загрузите в Studio как видео Bunny.net. Файл Notion: qa-swarm-explainer-16x9.mp4 (8.9 МБ, 58.5 секунд, 1920x1080).

  • Разработка для iOS без Mac. Собирайте с помощью EAS Build и запускайте симулятор iOS в Expo из Linux, из Windows через WSL или из облачной «песочницы». Пост Рами демонстрирует всю настройку.
  • Приложения вне React Native. Любое приложение, созданное для симулятора iOS или эмулятора Android, работает в сессии, независимо от того, какой фреймворк его создал: Expo, Exact, SwiftUI, Jetpack Compose, Flutter или Unity.

Локальные симуляторы по-прежнему являются правильным инструментом для одного агента на вашем собственном компьютере, но Expo Simulators позволяют масштабировать этот рабочий процесс за пределы вашего компьютера.

Цены на Expo Simulators

Ценообразование основано на использовании минут симулятора: $0.10 за минуту для iOS и Android. Планы Starter, Production и Enterprise включают 60 минут в месяц до 2027 года. Полная информация доступна на странице цен.

Полезные ссылки

  • Начало работы с Expo Simulators
  • Документация Expo Simulators
  • Навыки Expo, включая навык eas-simulator
  • Как начать работу с Expo Simulators (видеоурок)
  • Вам не нужен Mac для разработки приложений для iOS
  • Что, если бы ваше приложение могло исправлять себя само?
  • Введение в агентские рабочие процессы
  • Настройка проекта для агентских рабочих процессов

Поделитесь своим мнением

Посетите канал #expo-simulators в Discord Expo, если у вас есть вопросы, отчеты об ошибках или пожелания по функциям. Мы будем рады узнать, что думаете вы и ваш агент!

Если вы внедряете Expo Simulators в команду и хотите обсудить вопросы безопасности, доступа или объемов, свяжитесь с нашей командой.

← Все статьи

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →
Руководство по миграции: как перейти с MongoDB® на Couchbase
Couchbase

Руководство по миграции: как перейти с MongoDB® на Couchbase

Sonar добавляет аналитику уязвимостей в OpenAI Daybreak Defense Factory
SonarSource

Sonar добавляет аналитику уязвимостей в OpenAI Daybreak Defense Factory

Новые данные: Покупатели в праздничный сезон будут полагаться на AI-агентов. Ритейлеры должны быть готовы.
Salesforce Commerce

Новые данные: Покупатели в праздничный сезон будут полагаться на AI-агентов. Ритейлеры должны быть готовы.

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

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

Вывод в реальном времени для архитектур мировых моделей JEPA с использованием Ray
Anyscale

Вывод в реальном времени для архитектур мировых моделей JEPA с использованием Ray

Обмен симуляциями API между сессиями агентов кодинга
Postman

Обмен симуляциями API между сессиями агентов кодинга

Ещё от Expo

Как пять веб-разработчиков создали расширение клавиатуры для iOS с помощью Expo
Expo

Как пять веб-разработчиков создали расширение клавиатуры для iOS с помощью Expo

Как ускорить итерации с помощью Expo, Supabase и ИИ
Expo

Как ускорить итерации с помощью Expo, Supabase и ИИ

Сколько инженеров нужно для создания социальной сети?
Expo

Сколько инженеров нужно для создания социальной сети?

Разбор нового слоя JNI в Expo Modules 2.0
Expo

Разбор нового слоя JNI в Expo Modules 2.0

Как один разработчик занял 2-е место в нидерландском App Store с образовательным приложением на Expo
Expo

Как один разработчик занял 2-е место в нидерландском App Store с образовательным приложением на Expo

Программа Apple Developer Program: бесплатная и платная версия
Expo

Программа Apple Developer Program: бесплатная и платная версия