Сборка ближе к вашему CI

Mac mini M4 в Токио
выделенный для вашей команды

Для команд из Восточная Азия: перенесите сборку iOS на сервер. За питание, сеть и охлаждение отвечает дата-центр, а ваша команда продолжает работать с привычным CI.

Весь физический Mac mini закреплён за одним клиентом — это не виртуальная машина. Узел работает круглосуточно, 365 дней в году. Подойдёт командам, которые несколько раз в день объединяют изменения и хотят сохранять кэш зависимостей и настроенную среду сборки. Если вы собираете проекты лишь время от времени и у вас уже есть свободный Mac, разумно начать с него.

Оплата за день — от $19.7. Расчёты в USD. Актуальная доступность отображается в панели управления.

  • 3 выделенные конфигурации
  • День / неделя / месяц / квартал
  • Графический интерфейс macOS и командная строка
Сначала нагрузка, затем срок

Выберите конфигурацию под размер проекта

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

Сейчас сравниваются цены за день. Полные цены для всех периодов указаны на карточках.

Port M4 Base

Подойдёт для одного приложения, редких ежедневных сборок и первого подключения self-hosted runner. 16 ГБ унифицированной памяти недостаточно для одновременного запуска нескольких симуляторов.

Чип
M4
Унифицированная память
16GB
SSD
256GB

$19.7/день

За день
$19.7
За неделю
$53.2
За месяц
$98.5
За квартал
$267.9
Арендовать Port M4 Base

Port M4 Plus

Подойдёт для повседневной разработки, сборок нескольких веток и тестирования в симуляторах. Сначала измерьте пиковое потребление памяти одной задачей, а затем определяйте параллельность: больший объём памяти сам по себе не гарантирует больше одновременных сборок.

Чип
M4
Унифицированная память
24GB
SSD
512GB

$40.3/день

За день
$40.3
За неделю
$108.9
За месяц
$201.6
За квартал
$548.4
Арендовать Port M4 Plus

Port M4 Pro

Подойдёт для крупных проектов с несколькими target, ресурсоёмких тестов и экспериментов с инференсом моделей. Если задача требует обучения на нескольких GPU, сначала проверьте, подходит ли вам эта архитектура, а не просто выбирайте конфигурацию мощнее.

Чип
M4 Pro
Унифицированная память
64GB
SSD
2TB

$61.4/день

За день
$61.4
За неделю
$165.8
За месяц
$307.1
За квартал
$835.3
Арендовать Port M4 Pro

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

В каталоге указана базовая стоимость конфигурации; расширение хранилища и другие опции оплачиваются отдельно. Доступны только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe). Все расчёты — в USD; доступные способы оплаты зависят от ответа платёжного шлюза.

Близость узла не равна скорости сборки

Узел Токио: оцените сетевой маршрут

Ориентировочная средняя задержка для Восточная Азия — 30~60ms. Это ориентир для выбора региона, а не замер конкретного маршрута от вашего офиса, репозитория или источника зависимостей и не гарантия времени отклика.

Интерактивная работа: задержка и стабильность

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

CI: учитывайте весь маршрут данных

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

Во время теста зафиксируйте три показателя

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

От конфигурации до первого артефакта

Подключите узел к своему процессу за четыре шага

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

  1. Выберите конфигурацию и период

    Заложите около 2–5 минут на оформление. Подберите модель под размер проекта, затем укажите регион, период оплаты и дополнительные опции. Для проверки возьмите типичный проект и не меняйте одновременно регион, конфигурацию и скрипт сборки.

  2. Проверьте заказ и оплатите

    Заложите около 2–5 минут на проверку. Убедитесь в правильности общей суммы в USD, периода и платёжного шлюза, затем оплатите заказ. Срок подтверждения зависит от платёжного шлюза или подтверждений в блокчейне. После оплаты проверьте статус заказа в панели управления.

  3. Получите данные для подключения

    Заложите около 2–5 минут на проверку данных. Когда в панели управления появится статус активации узла, скопируйте адрес и учётные данные и проверьте подключение через командную строку или графический интерфейс. Если узел ещё не готов, следите за статусом заказа: подтверждённая оплата не означает, что подключение уже доступно.

  4. Запустите тестовую сборку CI

    Заложите около 10–20 минут на проверку среды; установка, загрузка и компиляция займут дополнительное время. Проверьте версию Xcode, зависимости и материалы для подписи, зарегистрируйте self-hosted runner и запустите полный цикл сборки. Убедитесь, что артефакты и журналы сохранены, а затем постепенно включайте автоматический запуск.

Подготовьтесь до оплаты — так подключение пройдёт быстрее

Заранее подготовьте способ доступа к репозиторию, нужную проекту версию Xcode, команды установки зависимостей, сертификат подписи и профиль подготовки, а также путь для сохранения артефактов. Команды, работающие с Windows или Flutter, могут писать код локально, а сборку iOS выполнять на узле. Для подписи и распространения приложений всё равно нужны соответствующая программа разработчика и материалы для подписи.

Выберите регион до заказа

Три вопроса об узле Токио

Регион определяет сетевой маршрут, а конфигурация — доступные вычислительные ресурсы и память. Проверяйте эти факторы отдельно: так проще найти подходящий вариант, чем сразу выбирать максимальную конфигурацию.

Если команда находится в Восточная Азия, обязательно ли выбирать Токио?

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

Можно ли по ориентиру 30~60ms рассчитать время сборки?

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

Если команда распределена по регионам, начать с одного узла или нескольких?

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

Арендуйте на день и проверьте свою сборку

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