Начальная конфигурация M4 · 16GB · 256GB SSD

XR Build 16 · выделенный физический Mac mini

НовинкаMac mini M4 Pro 64GB / 2TB уже доступен

Ваша iOS build-ферма начинается
с выделенного облачного Mac

Целый физический узел Apple Silicon Mac mini — не виртуальная машина. Оплата за день, неделю, месяц или квартал. После заказа вы получите данные для подключения по SSH и VNC — используйте Mac для сборки iOS-приложений.

Арендовать облачный MacСравнить с покупкой

Доступные узлы

6 узлов

  • Сингапур
  • Токио
  • Сеул
  • Гонконг
  • Восток США
  • Запад США
Стартовая цена за день $21.7/день

$108.3/месяц · XR Build 16

Рабочая область
MyApp.xcworkspace

СлоиАртефакты

SCHEME
  • MyAppRelease
  • MyApp-StagingDebug
TARGET
  • App
  • NotificationExtension
  • WidgetKit
QUEUE
#318 archiveГотово
#319 test-uiВ очереди

$ xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -configuration Release archive

MyApp.ipacom.example.myapp · 2.4.1 (318)

Архивация завершенаПодписаноВремя 6m12s

Scheme
MyApp · Release
Сертификат
Apple Distribution
Способ экспорта
app-store
Размер артефакта
48.6 MB
Resolve Packages0m48s
Compile Swift · 3 targets4m06s
Link0m27s
CodeSign0m14s
Export IPA0m37s

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

Обзор
XR Build Pro 64

УзелЖурнал

Сингапур · SG-07Выделенный
HARDWARE
Чип
M4 Pro
Память
64GB унифицированной памяти
Загрузка при сборке
21.4 / 64GB
Свободно на диске
1.38TB / 2TB
TOOLCHAIN
Xcode
16.4 · 15.4
macOS
15.5
Стоимость
$59.5/день

› sudo xcode-select -s /Applications/Xcode_16.4.app

Конфигурации и цены

Три конфигурации Mac mini с прозрачными ценами

Каждый тариф — целый физический узел; все три конфигурации доступны во всех 6 локациях. Проверьте проект за день, а для регулярных сборок выберите месячную оплату. Недельная и квартальная оплата, а также расширение хранилища указаны на странице тарифов. Актуальная доступность отображается в панели управления.

XR Build 16

M4 / 16GB / 256GB SSD

$21.7/день

$108.3/месяц

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

XR Build 24

M4 / 24GB / 512GB SSD

$40.8/день

$204.1/месяц

Больше ресурсов для нескольких Target, Widget, Extension и UI-тестов. Подойдёт командным CI-процессам с несколькими кэшами зависимостей. Настраивайте параллельность с учётом реального потребления памяти проектом: число потоков не равно числу одновременно выполняемых задач.

XR Build Pro 64

M4 Pro / 64GB / 2TB SSD

$59.5/день

$297.3/месяц

64GB унифицированной памяти для тестирования на нескольких симуляторах, больших кэшей и экспериментов с MLX. Сначала проверьте одну задачу, затем добавляйте параллельные. Запускайте обучение моделей и сборку релизов в разное время, чтобы задачи не конкурировали за ресурсы узла.

Доступны только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe). Оплата принимается в долларах США. Доступные способы оплаты определяются ответом платёжного интерфейса.

Поручите задачи узлу

Четыре сценария работы — один выделенный узел

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

Независимые разработчики

Пишите на SwiftUI днём, собирайте приложение на облачном Mac ночью

После отправки кода launchd или runner получает нужный коммит, устанавливает зависимости, запускает тесты, архивирует и экспортирует приложение. Загрузите сборку в TestFlight через Fastlane, а на следующий день проверьте журналы и результаты тестов, прежде чем распространять её среди тестировщиков.

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

xcodebuild -scheme MyApp archive -archivePath build/MyApp.xcarchive
Для началаXR Build 16
Команды CI

Запускайте сборку после слияния PR и управляйте очередью командой

Зарегистрируйте на узле self-hosted runner для GitLab или GitHub и направляйте задачи по меткам проекта, инструментов и среды. После принятия pull request запустите Fastlane gym, экспортируйте подписанные артефакты основного приложения и Extension, а журналы сохраняйте для повторного запуска после ошибки.

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

fastlane gym --scheme MyApp --export_method app-store
Рекомендуемая конфигурацияXR Build 24
Эксперименты с ИИ

Дообучайте небольшие модели с 64GB унифицированной памяти

Загрузите модель в MLX, подготовьте данные и выполните дообучение LoRA. При необходимости преобразуйте модель в Core ML с помощью coremltools, если это поддерживается моделью. Добавьте результат в проект iOS и проверьте совместимость операций, потребление памяти при выводе и качество результата.

Модель, состояние обучения и macOS используют общую память: 64GB не означают, что весь объём доступен модели. Сначала проверьте работу на небольшом наборе данных, затем увеличивайте длину контекста. Не запускайте обучение и сборку одновременно без необходимости.

python -m mlx_lm.lora --model ./base --train --data ./data
Рекомендуемая конфигурацияXR Build Pro 64
Аудио и видео

Настройте рендеринг на удалённом рабочем столе и перекодируйте файлы ночью

Подключитесь к графическому интерфейсу macOS через VNC и настройте рендеринг в Logic или Final Cut при наличии соответствующей лицензии. Для задач командной строки используйте кодирование через VideoToolbox, а готовые файлы заберите по SSH или rsync.

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

ffmpeg -i in.mov -c:v hevc_videotoolbox -b:v 12M out.mp4
Рекомендуемая конфигурацияXR Build Pro 64
Доступность сервиса

99.9%

Гарантия месячной доступности

Режим работы
Все узлы работают 365 дней в году
Период расчёта
Расчёт ведётся за месяц по фактическим данным
Как проверить
Войдите в панель управления и укажите экземпляр и время сбоя
Компенсация
Недостающее время компенсируется продлением аренды
Период: 90 днейОдна отметка в день · пример отображения статусаНе данные мониторинга в реальном времени

Если месячная доступность окажется ниже 99.9%, недостающее время будет компенсировано продлением аренды. Эта полоса показывает, как читать ежедневные записи: она не означает, что сервис уже проработал 90 дней, и не подтверждает фактический показатель доступности.

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

Выберите локацию

6 узлов — выберите удобный часовой пояс

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

Для удалённого рабочего стола учитывайте расположение команды и сетевой маршрут; для автоматической сборки — также передачу исходников, зависимостей и артефактов. Если команда работает в разных часовых поясах, записывайте время задач в UTC, чтобы журналы и расписания совпадали.

Для узлов в США указано стандартное смещение относительно UTC; при переходе на летнее время оно меняется. Часовой пояс помогает планировать совместную работу, но не гарантирует задержку сети из любой точки.

СингапурSG · UTC+8Для команд Юго-Восточной АзииДоступен
Япония (Токио)JP · UTC+9Для команд Японии и Восточной АзииДоступен
Южная Корея (Сеул)KR · UTC+9Для команд Кореи и Северо-Восточной АзииДоступен
ГонконгHK · UTC+8Для команд Южного Китая и Юго-Восточной АзииДоступен
Восток СШАUS-E · UTC−5Для команд Восточной Северной Америки и Западной ЕвропыДоступен
Запад СШАUS-W · UTC−8Для команд западного побережья Северной АмерикиДоступен
Что значит «выделенный»

Целый Mac mini — только для одного арендатора

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

Один физический узел — один арендатор

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

Это не виртуальная машина

macOS работает непосредственно на физическом узле Apple Silicon. Компиляция, симуляторы и задачи Metal используют ресурсы самой машины. Совместимость приложений, зависимостей и инструментов проверьте на своём проекте: модель оборудования не заменяет тестирование.

Права администратора сразу после запуска

Вы получите учётную запись администратора macOS с полным доступом к графическому интерфейсу и командной строке. Переключайте инструменты командой xcode-select -s; в CI задавайте версию для отдельной задачи через DEVELOPER_DIR, не меняя глобальные настройки остальных задач.

  1. 01

    Настройте заказ

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

  2. 02

    Получите узел

    Вам предоставят выделенную физическую машину с установленными macOS и Xcode. Проверьте сведения об экземпляре и набор инструментов.

  3. 03

    Подключите задачи

    Получите данные для SSH и VNC в панели управления, выполните тестовую сборку и зарегистрируйте runner.

Проверьте перед заказом

Уточните четыре момента перед переносом CI

Заранее подготовьте версию Xcode, материалы для подписи, резервные копии и план продления аренды — так порядок проверки первой сборки будет понятен заранее.

Можно установить несколько версий Xcode?

Да. Установите версии в отдельные каталоги приложений, проверьте требования проекта к зависимостям и SDK, а затем переключайте версии командой sudo xcode-select -s. В CI удобнее задавать DEVELOPER_DIR для каждой задачи и записывать в журнал результат xcodebuild -version — так будет проще разобраться, если кто-то изменит версию по умолчанию.

Как подготовить сертификаты и provisioning profiles?

Импортируйте сертификат и закрытый ключ в Keychain узла. Установите профиль, соответствующий Bundle ID, команде и способу экспорта. Сначала проверьте подпись в графическом интерфейсе, затем настройте разблокировку Keychain и права доступа для задач командной строки. Не храните закрытые ключи, пароли и токены runner в репозитории.

Сохранятся ли данные после переустановки системы?

Переустановка удалит данные с системного диска. Перед началом сохраните исходники, материалы для подписи, настройки и нужные кэши за пределами узла и проверьте, что резервную копию можно восстановить. Дополнительные SSD на +1TB / +2TB расширяют хранилище, но не заменяют отдельную резервную копию. Перед переустановкой уточните в обращении, какие именно диски будут затронуты.

Как продлить аренду до её окончания?

Войдите в панель управления, проверьте срок аренды и счёт, а затем продлите её по инструкциям. Результат оплаты отобразится в панели управления. Принимаются только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe), оплата — в долларах США. Если собираетесь прекратить аренду, сначала заберите артефакты и данные, затем отзовите ключи развёртывания и учётные данные runner.

Практика сборки

Сохраняйте инструкции, чтобы использовать их снова

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

Запустите сборку уже сегодня

От $21.7 в день · 6 узлов · доступ по SSH и VNC

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