Выделенный физический узел Apple Silicon

Превратите ожидание локальной сборки iOS в облачный конвейер.

OakVM предоставляет командам iOS и macOS физические узлы Mac mini, готовые к подключению к существующему CI/CD. Каждый заказ — отдельное устройство для Xcode, Fastlane, self-hosted runner, сборки из командной строки и удалённой отладки.

  • Не виртуальная машина
  • Доставка примерно за 4 минуты
  • Расчёты только в USD
Рабочее пространство сборки OakVM облачного Mac
ЗАПИСЬ СБОРКИ 3 мин 42 с Пример длительности последней архивации
ЖУРНАЛ СБОРКИ ios-release / task 0281 node-hk-m4-06

$ git checkout release/2.8.0

HEAD is now at 4f70c2a release metadata

$ bundle exec fastlane ios archive

[11:24:07] Resolving Swift packages...

✓ Dependencies restored from node cache

$ xcodebuild -workspace App.xcworkspace \

  -scheme App -configuration Release archive

CompileSwiftSources 100%

✓ ARCHIVE SUCCEEDED 03:18

Signing identity: Distribution certificate ••••••••

Exporting IPA 100%

✓ EXPORT SUCCEEDED

artifact/App-2.8.0.ipa 184.7 MB

Uploading symbols and sanitized build log...

✓ ARTIFACT STORED

M4 Mac Mini / выделенный узел16GB · 256GB · HK

Подключите существующий стек инструментов — переписывать весь конвейер не нужно.

Эти обозначения рабочих процессов показывают совместимые сценарии и не означают одобрения OakVM со стороны соответствующих инструментов или платформ.

XC

Xcode

Запускайте сборку из командной строки, архивацию, проверку подписи, экспорт и обработку файлов символов.

GT

Git

Забирайте нужную ветку, фиксируйте версию коммита и сохраняйте исходную базу задачи.

FL

Fastlane

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

SR

Self-hosted runner

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

VN

VNC

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

TF

TestFlight

Подключайте экспортированные артефакты к существующему процессу распространения тестовых сборок.

6 Доступные регионы узлов Для совместной работы в часовых поясах Азии и восточного и западного побережья США
2 Конфигурации Apple Silicon в продаже M4 и M4 Pro — выделенные физические узлы
Примерно 4 минуты Стандартная доставка От подтверждения оплаты до проверки первого подключения
День / неделя / месяц / квартал Четыре периода аренды Выберите срок по частоте задач, не меняя владельца оборудования

Подключите выделенный Mac-узел к существующей ферме сборки iOS.

Репозитории, оркестрацию задач и хранилище артефактов можно оставить в текущей системе, направляя на OakVM только этапы, которым нужны macOS, Xcode и Apple Silicon.

PUSH / 01

Отправка кода

Объедините целевую ветку и зафиксируйте хеш коммита. Права доступа к репозиторию, правила ревью и защита веток не требуют переноса в другую систему.

Входные данные
Целевая ветка, версия коммита, параметры сборки
Проверка
Узел может получить код с минимальными правами
TRIGGER / 02

Удалённый запуск

Запускайте задачи через теги self-hosted runner, очередь задач или команды SSH, не конкурируя за узлы с этапами, которым macOS не нужна.

Входные данные
Теги runner, номер задачи, политика тайм-аута
Проверка
В очередь Mac попадает только целевой конвейер
EXECUTE / 03

Выполнение на физическом узле

На выделенном Mac mini запускайте xcodebuild или Fastlane для разрешения зависимостей, тестирования, архивации, проверки подписи и экспорта.

Входные данные
Версия Xcode, scheme, конфигурация экспорта
Проверка
Один и тот же коммит можно повторно собрать фиксированными командами
STORE / 04

Архивирование артефактов

Передавайте IPA, xcarchive, файлы символов и обезличенные журналы. Кэш и готовые артефакты хранятся отдельно для удобной очистки и аудита.

Выходные данные
Артефакты сборки, результаты проверок, длительность
Проверка
Номер задачи связан с полным набором артефактов

Сначала проведите непроизводственную ветку через получение кода, сборку, архивацию и возврат артефактов, затем переносите задачи выпуска. Так вы отдельно проверите сеть, инструменты, ресурсы подписи и хранилище артефактов.

От $20.3 в день

Две конфигурации для выбора по нагрузке сборки и пиковому потреблению памяти.

OakVM M4 подходит для обычной сборки iOS, автоматизированного тестирования и задач с одним конвейером. OakVM M4 Pro — для крупных рабочих пространств, параллельных задач, экспериментов с ИИ и более высокой пропускной способности локального хранилища.

Оба тарифа доступны в Сингапуре, Японии (Токио), Южной Корее (Сеул), Гонконге, на востоке и западе США. Фактический статус доступности отображается в панели управления.

Посмотреть цены и дополнительные опции
ОБЫЧНЫЙ КОНВЕЙЕР

OakVM M4

M4 · 16GB RAM · 256GB SSD

$20.3 / день
$54.9 / неделя $101.7 / месяц $276.6 / квартал
  • Обычная сборка iOS и автоматизированное тестирование
  • Задачи сборки одного конвейера
  • Стабильная воспроизводимая среда
Арендовать OakVM M4

Выберите один из 6 регионов узлов по часовому поясу команды.

Регион влияет прежде всего на маршрут удалённого доступа и часовой пояс передачи задач, а не является показателем производительности отдельного узла. OakVM M4 и OakVM M4 Pro доступны во всех шести регионах.

Карта шести узлов OakVM Карта показывает шесть регионов: Сингапур, Токио, Сеул, Гонконг, восток и запад США. SG JP KR HK US-E US-W МАРШРУТ УЗЛОВ / ПОКРЫТИЕ UTC 06 РЕГИОНОВ
Узлы работают 365 дней в году; регулярные остановки не предусмотрены. Фактический статус доступности отображается в панели управления.
SG

Сингапур

Подходит для часовых поясов Юго-Восточной Азии и передачи задач азиатским командам.

Доступно
JP

Япония (Токио)

Подходит для часовых поясов Восточной Азии и местных команд разработки в Японии.

Доступно
KR

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

Подходит для часовых поясов Северо-Восточной Азии и передачи задач между регионами.

Доступно
HK

Гонконг

Подходит для удалённого доступа команд из Южного Китая и Юго-Восточной Азии.

Доступно
US-E

Восток США

Подходит для часовых поясов востока Северной Америки и Западной Европы.

Доступно
US-W

Запад США

Подходит для западного побережья Северной Америки и передачи задач через Тихий океан.

Доступно

При миграции с локального Mac проверяйте данные, инструменты и подключение к CI по отдельности.

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

01 / ДАННЫЕ

Сначала определите границы данных и доступа

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

Чек-лист

  • Узел получает доступ к нужному репозиторию с минимальными правами
  • Ресурсы подписи хранятся отдельно от обычных файлов проекта
  • IPA, xcarchive и файлы символов можно резервировать независимо
02 / ИНСТРУМЕНТЫ

Зафиксируйте воспроизводимый стек сборки

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

Чек-лист

  • Версия SDK соответствует требованиям Xcode и проекта
  • Сборка из командной строки проходит даже после очистки кэша
  • Проверены lock-файлы зависимостей и правила недействительности кэша
03 / ДОСТУП К CI

В конце подключите CI и изолируйте задачи

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

Чек-лист

  • Только целевые задачи направляются на Mac-узлы
  • Из журналов удалены чувствительные данные
  • Артефакты сборки можно вернуть в существующее хранилище

«Передача выпуска больше не зависит от одного Mac в офисе: следующая часовая зона продолжает работу по той же записи задачи».

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

«После привязки проектов к узлам через теги runner среду сборки проще проверять, чем персональный компьютер».

Инженер по выпуску · команда CI/CD

«Удалённые эксперименты сохраняют фиксированные зависимости и журналы, поэтому при смене локации не нужно заново настраивать среду Apple Silicon».

Инженер по машинному обучению · пользователь экспериментов с ИИ

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

Последние обновления — в формате инженерного каталога.

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

DevOps и CI/CD

Воспроизводимые тесты покупок iOS с конфигурацией StoreKit

Конфигурация StoreKit и SKTestSession позволяют воспроизводимо проверять покупки, отмены, возвраты и прерванные транзакции в CI на облачном Mac.

Читать статью
Security

Как удалить секреты из журналов CI на облачном Mac

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

Читать статью
DevOps и CI/CD

Базовая линия статического анализа Xcode на облачном Mac

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

Читать статью
Проверьте перед заказом

Заранее уточните принадлежность узла, способ подключения и доступные способы оплаты.

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

Открыть руководство по эксплуатации
Узел OakVM — это виртуальная машина?

Нет. Каждый заказ соответствует отдельному физическому узлу Mac mini на Apple Silicon. Конфигурация определяется выбранным тарифом, вычислительные ресурсы с другими клиентами не разделяются.

Можно подключить существующий CI/CD?

Да. Команда может запускать узлы через self-hosted runner, очередь задач или команды SSH, изолируя проекты тегами, рабочими каталогами и правилами очереди.

Каковы стартовая цена, валюта расчётов и способы оплаты?

Минимальная цена — $20.3 в день, все заказы оплачиваются в долларах США (USD). Поддерживаются только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe); фактический доступный шлюз определяется ответом бэкенда.

Кто отвечает за резервное копирование ресурсов подписи и артефактов сборки?

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

Будут ли узлы регулярно останавливаться?

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

ВЫДЕЛЕННЫЙ ФИЗИЧЕСКИЙ УЗЕЛ

Поручите следующую сборку iOS отдельному физическому Mac.

OakVM предоставляет узлы Apple Silicon, не являющиеся виртуальными машинами: две конфигурации в 6 регионах, аренда на день, неделю, месяц или квартал, расчёты в долларах США. Закажите узел на нужный срок или попросите команду проверить регион и конфигурацию.