Repolode
callstackincubator

callstackincubator/simlock

Плоскость управления, которая выдаёт iOS-симуляторы, Android-эмуляторы и телефоны параллельным агентам-разработчикам, чтобы им не приходилось делить одно устройство.

Звёзды
612
Форки
30
Открытые issues
47
Последний коммит
21 час назад

Что это?

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

Поддерживаются iOS-симуляторы, Android-эмуляторы и зарегистрированные телефоны. Проект устанавливается через npm и управляется из CLI: например, команда doctor проверяет окружение, а lease запрашивает устройство по платформе и модели. Для начала достаточно одного Mac; к шлюзу можно подключить дополнительные Mac и Linux-машины, объединив их за одним URL для всего пула устройств.

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

Ключевые возможности

  • 01Выдаёт отдельным агентам iOS-симуляторы, Android-эмуляторы и зарегистрированные телефоны.
  • 02Предоставляет каждому агенту исключительное право на использование устройства, пока тот его не освободит.
  • 03Создаёт новые устройства, если свободных нет, и ставит запросы в очередь, когда машина загружена полностью.
  • 04Очищает устройства, которые больше не используются.
  • 05Масштабируется от одного Mac до пула Mac и Linux-машин за шлюзом.

Сценарии использования

  • Параллельный запуск нескольких агентов-разработчиков, каждому из которых нужно тестировать мобильное приложение.
  • Совместное использование симуляторов на Mac в автоматизированных рабочих процессах команды по разработке мобильных приложений.
  • Объединение симуляторов и эмуляторов на нескольких машинах за одной конечной точкой.

Быстрый старт

  1. 1

    Установите simlock глобально с помощью npm

    npm i -g simlock
  2. 2

    Проверьте настройку компьютера с помощью команды doctor

    simlock doctor
  3. 3

    Арендуйте симулятор iPhone 16

    simlock lease --platform ios --device "iPhone 16"

Что важно знать

  • Документация размещена на внешнем сайте, а не в репозитории.
  • Проект предназначен для запуска на Mac с симуляторами iOS, поэтому для поддержки iOS требуется macOS.

В подборках

Темы

#ios-simulator#android-emulator#agents#mobile-testing#device-farm#typescript#emulators#simulators

Частые вопросы

Что такое simlock?
Плоскость управления, которая выдаёт iOS-симуляторы, Android-эмуляторы и телефоны параллельным агентам-разработчикам, чтобы им не приходилось делить одно устройство. Simlock — это плоскость управления для одновременной работы нескольких агентов-разработчиков с мобильными устройствами. Каждый агент запрашивает устройство, получает уже запущенное и проверенное, а затем единолично использует его, пока не освободит аренду. Если свободных устройств нет, запросы встают в очередь, а неиспользуемые устройства очищаются.
simlock можно использовать бесплатно? Какая у него лицензия?
simlock распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
simlock всё ещё поддерживается?
Активно поддерживается. Последний коммит в simlock — 6 нояб. 2026 г..
Для чего можно использовать simlock?
Параллельный запуск нескольких агентов-разработчиков, каждому из которых нужно тестировать мобильное приложение. Совместное использование симуляторов на Mac в автоматизированных рабочих процессах команды по разработке мобильных приложений. Объединение симуляторов и эмуляторов на нескольких машинах за одной конечной точкой.
Как установить simlock?
Установите simlock глобально с помощью npm: npm i -g simlock Проверьте настройку компьютера с помощью команды doctor: simlock doctor Арендуйте симулятор iPhone 16: simlock lease --platform ios --device "iPhone 16"
Где скачать simlock?
Исходный код и инструкции по установке — на GitHub: https://github.com/callstackincubator/simlock

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.

170+19 за неделю17SwiftMITАктивно поддерживаетсяОбновлён 16 дней назад

Веб-приложение для самостоятельного размещения, позволяющее удалённо просматривать, контролировать и управлять Android-устройствами (а в экспериментальном режиме — iOS) через браузер.

4,6 тыс.+13 за неделю638TypeScriptOtherАктивно поддерживаетсяОбновлён 3 дня назад