Целая машина для CI-команд

Только выделенные физические Mac

В VMFly слово Fly — о том, как сборки отправляются в работу. Каждую из них выполняет физический Apple Silicon Mac mini, а не виртуальная машина с выделенной долей ресурсов.

Весь компьютер предоставляется одному клиенту. Ваша команда сама выбирает версию Xcode, настраивает runner и очередь задач — и управляет средой сборки как собственным инженерным ресурсом, а не как частью общей платформы.

От $20.1 в день. Наличие проверяйте по актуальным данным консоли.

Модели2 конфигурации
География4 площадки в Азиатско-Тихоокеанском регионе
Работа узловКруглосуточно, 365 дней в году
Сначала — чёткие границы ресурсов

Очередь сборок под контролем вашей команды

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

Симулятор работает на физическом оборудовании

Xcode и симулятор работают в физической среде macOS — без слоя виртуализации. Для задач с GPU, графикой и симуляторами не нужно подстраиваться под то, как общая виртуальная машина предоставляет ресурсы.

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

Проверьте сначала: архивирование и тесты в симуляторе для одного и того же коммита.

Индексация и кэш под вашим контролем

Индексация Xcode, установка зависимостей, DerivedData и архивирование постоянно обращаются к диску. Выделенный компьютер не делит диск и физический сетевой интерфейс с задачами других клиентов.

Несколько runner вашей команды по-прежнему будут совместно использовать ресурсы узла. Не переносите настройки параллельного запуска с общей платформы как есть: увеличивайте число задач постепенно, учитывая нагрузку на память и свободное место на диске.

Зафиксируйте сначала: разницу между сборкой с холодным и прогретым кэшем.

Релиз не ждёт, пока освободит ресурсы другая команда

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

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

Заранее определите: приоритет релизных задач и предел параллельного запуска.

От установки до следующей передачи

Каждый клиент получает целый Mac mini

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

  1. 01

    Закупка и установка

    Используем Apple Silicon Mac mini с конфигурациями M4 и M4 Pro. Узлы размещены на четырёх площадках в Азиатско-Тихоокеанском регионе и работают 365 дней в году — независимо от электричества и сети в вашем офисе.

  2. 02

    Подтверждение оплаты и регистрация

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

  3. 03

    Подключение CI-процесса команды

    После входа откройте удалённый рабочий стол в браузере или подключитесь по SSH и используйте демонстрацию экрана. Установите и настройте нужные инструменты, выберите версию Xcode, зарегистрируйте CI runner и выполните полную сборку, чтобы проверить зависимости, подпись и пути к артефактам.

  4. 04

    Окончание аренды и удаление данных

    По окончании аренды обслуживание прекращается, а перед передачей следующему клиенту диск полностью очищается. Код, сертификаты и артефакты сборки принадлежат клиенту. До окончания аренды создайте резервные копии и экспортируйте нужные данные — не храните единственную копию на локальном диске узла.

Четыре точки подключения — единые правила передачи

Выбирайте площадку с учётом того, как работает команда

Сингапур, Токио, Сеул и Гонконг охватывают основные рабочие часовые пояса команд Азиатско-Тихоокеанского региона. При выборе площадки сначала учитывайте способ подключения, затем — по каким сетевым маршрутам идут код, зависимости и артефакты.

SIN

Сингапур

Подходит для совместной работы в Юго-Восточной Азии. Если команда часто проверяет симуляторы через удалённый рабочий стол, начните с оценки удобства подключения отсюда.

Доступны Glide M4 и Cruise M4 Pro.

TYO

Токио, Япония

Подходит для совместной работы с подключением через сети Японии. При выборе проверьте маршруты загрузки исходного кода и передачи артефактов сборки.

Доступны Glide M4 и Cruise M4 Pro.

SEL

Сеул, Южная Корея

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

Доступны Glide M4 и Cruise M4 Pro.

HKG

Гонконг

Подходит как точка подключения для команд Восточной Азии. Выбирайте площадку по сети, через которую подключается команда, а не по географической близости.

Доступны Glide M4 и Cruise M4 Pro.

Автоматические сборки и удалённая отладка требуют разного

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

Определите роль узла в вашем процессе

Для тех, кто хочет управлять средой сборки самостоятельно

Мы прежде всего работаем с CI-специалистами, отвечающими за процессы команд разработки из 3–30 человек, а также предлагаем аренду для краткосрочных релизов и личных экспериментов. Важно не название вашей должности, а потребность в физическом Mac, который можно постоянно настраивать.

Команды, которые регулярно собирают приложения для iOS и macOS

Перенесите тесты фиксированных веток, архивирование и сборки по расписанию на runner под контролем команды. Glide M4 с Apple Silicon M4, 16 ГБ памяти и SSD на 256 ГБ подойдёт для повседневной CI-проверки одного приложения.

Для начала перенесите один CI-процесс, сохранив текущую сборку для сравнения. Убедитесь, что артефакты совпадают и зависимости воспроизводимы, затем переносите остальные задачи.

Проверьте: версии инструментов, кэш, параллельность задач.

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

Закажите узел на время, чтобы выполнять UI-тесты, архивирование или проверку веток отдельно от повседневных задач. Посуточная аренда позволяет покрыть конкретный период релиза, не покупая компьютер, который потом будет простаивать.

Новый узел сам по себе не разделит существующий CI-процесс. Настройте метки runner, учётные данные и маршрутизацию задач, чтобы они действительно запускались на новом компьютере.

Проверьте: распределение задач и экспорт данных после релиза.

Пользователи Unity и личных экспериментов с ИИ

Cruise M4 Pro с Apple Silicon M4 Pro, 64 ГБ памяти и SSD на 2 ТБ подойдёт для экспорта проектов Unity, архивирования нескольких Target и экспериментов с локальным запуском моделей на Apple Silicon.

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

Проверьте: совместимость, пиковое потребление памяти, размер артефактов.

Чётко обозначаем, что входит в услугу

Каталог, счета и обязанности сторон — с ясными границами

Облачный Mac-сервер не означает, что мы берём на себя все задачи сборки команды. Мы предоставляем физический узел, которым пользуется только ваша команда и к которому можно подключиться. Зависимости проекта, регистрация runner, настройка подписи и резервное копирование данных остаются на вашей стороне.

Только две доступные конфигурации

Glide M4
Apple Silicon M4
16 ГБ памяти · SSD на 256 ГБ
Cruise M4 Pro
Apple Silicon M4 Pro
64 ГБ памяти · SSD на 2 ТБ

Другие конфигурации не предлагаются. Если нужно больше места, при оформлении заказа можно выбрать дополнительные SSD на 1 ТБ или 2 ТБ. Возможность подключения накопителей по Thunderbolt 5 проверяйте в консоли.

Расчёты только в долларах США

Доступны четыре периода оплаты: день, неделя, месяц и квартал. Поддерживаются только USDT-TRC20, а также Visa / Mastercard / Amex через Stripe. Доступные способы оплаты уточняйте по ответу серверного интерфейса.

Назначение физического компьютера начинается только после подтверждения оплаты. Если у вас есть вопросы о периоде аренды, дополнительных опциях или платеже, сначала проверьте заказ и счёт. Сам факт оплаты не означает, что узел уже готов.

Поддержка — только по электронной почте и через обращения в консоли

Запросы по выбору конфигурации, сообщения о проблемах безопасности и деловые вопросы отправляйте на адрес support@vmfly.com. По вопросам об узле или счёте войдите в консоль, чтобы отправить обращение и отслеживать его статус.

При описании технической проблемы укажите номер узла, время ошибки и часовой пояс, шаги для её воспроизведения и обезличенный фрагмент журнала. Не отправляйте пароли, закрытые ключи и полные данные платёжной карты.

Сравните два тарифа

Выберите выделенный физический Mac для CI-процесса, ориентируясь на чип, память, SSD и период оплаты. От $20.1 в день, 4 площадки в Азиатско-Тихоокеанском регионе.