Ферма сборки iOS · выделенный Mac mini

Поручите сборку iOS-приложенийвыделенному
облачному
Mac

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

Войдите и используйте привычные команды сборки

$ xcodebuild archive -workspace App.xcworkspace \
    -scheme App -configuration Release \
    -archivePath build/App.xcarchive

Пример успешного вывода

** ARCHIVE SUCCEEDED **

Запустите команду из корня проекта; замените workspace и scheme, заранее установив зависимости, сертификат подписи и профиль подготовки. Вывод приведён для примера и не является записью реального запуска.

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

Release archive Инкрементальная сборка Модульные тесты

Сравнение одного и того же этапа сборки на одном проекте

Время создания Release archive
на одном демонстрационном проекте

Условия теста: проект SwiftUI · Xcode 16.4
Единица измерения — секунды; меньше — лучше

Локальный ноутбук IntelЭталонная конфигурация · не продаётся
466.2s
Host M4 LiteM4 · 16GB · 256GB
189.4s
Host M4 PlusM4 · 24GB · 512GB
163.7s
Host M4 ProM4 Pro · 64GB · 2TB
97.5s
Демонстрационные данные, а не результаты реальных замеров или гарантия скорости. Фактическое время зависит от размера проекта, кэша зависимостей, параметров компиляции и этапа подписи.
Для воспроизводимости зафиксируйте условия.

Используйте один и тот же коммит, версию Xcode и конфигурацию Release. Отдельно записывайте результаты с холодным и прогретым кэшем; не включайте загрузку зависимостей в сравнение archive.

Подготовьте среду сборки по документации →
Доступные локации5 локаций

Сингапур / Токио / Сеул / Гонконг / запад США

ПодключениеОбычно 15 минут

Данные для подключения после заказа

Гарантия доступности99.9%

Около 43 минут недоступности за 30 дней

Цена от$20.5 в день

Host M4 Lite · оплата в USD

Привычный набор инструментов

  • Xcode
  • fastlane
  • Flutter
  • React Native
  • Unity
  • GitHub Actions
  • GitLab CI
  • Jenkins

Что можно собирать

Четыре типа задач на одном
выделенном Mac. Арендуйте на день, используйте для своей задачи.

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

Запуск CI
Создание IPA

Автоматическая сборка

xcodebuild · fastlane · gym

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

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

bundle exec fastlane ios release
USB
Периферия

Тестирование на устройстве

devicectl · Xcode Devices

Физический узел подходит для работы с USB-периферией и отладки устройств через Xcode. Подключение требует физического соединения: смартфон рядом с вами не появится на удалённой машине автоматически. Сначала согласуйте подключение через тикет.

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

xcrun devicectl list devices
xcodes
Переключение

Несколько версий Xcode

xcodes · simctl · проверка совместимости

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

Проверьте совместимость версий Xcode и macOS. Среды выполнения симуляторов, DerivedData и архивы занимают место на SSD — перед установкой новой версии оставьте достаточно места для загрузки и распаковки.

xcodes installed
xcodebuild -version
64GB
MLX

Эксперименты с AI-инференсом

MLX · унифицированная память

Оцените квантованные модели на Host M4 Pro с 64GB унифицированной памяти. Записывайте размер модели, длину контекста и пиковое потребление памяти, затем сравнивайте пропускную способность: одного факта, что файл модели помещается на диск, недостаточно.

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

python -m pip show mlx mlx-lm

Сколько стоит

Три конфигурации. Аренда от одного дня.

Цены за день, неделю, месяц и квартал — это предоплата за соответствующий срок, а не пересчёт в стоимость одного дня. Сначала выберите конфигурацию по объёму унифицированной памяти и SSD, затем срок аренды под свои задачи.

Цены указаны в USD. Каждая строка — отдельный выделенный Mac mini.
Конфигурация / характеристикиДеньНеделяМесяцКварталВыбрать конфигурацию
Host M4 LiteM4 · 16GB · 256GB SSD $20.5/день$55.4/неделю$102.5/месяц$278.8/квартал Выбрать Lite →
Host M4 PlusM4 · 24GB · 512GB SSD $39/день$105.4/неделю$195.1/месяц$530.7/квартал Выбрать Plus →
Host M4 ProM4 Pro · 64GB · 2TB SSD $61/день$164.6/неделю$304.8/месяц$829.1/квартал Выбрать Pro →

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

Узнать цены на дополнительный SSD и Thunderbolt 5 →

Для одного приложения и лёгкого конвейера проверьте Lite; для нескольких target, параллельных симуляторов или Flutter-проектов оцените Plus; для крупных проектов с параллельными archive, экспорта Unity и экспериментов с большими моделями рассмотрите Pro. Дополнительный SSD увеличивает объём хранилища, но не унифицированную память. Перед переходом на другую конфигурацию определите узкое место: диск, память или параллельная компиляция.

Гарантия доступности

Гарантия — в цифрах, которые можно проверить.

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

Гарантированная месячная доступность одного узла 99.9%

Оценивается доступность сервиса, а не успешность компиляции приложения.

Допустимый простой
Около 43 минут за 30 дней. Это эквивалент гарантии доступности, а не заранее запланированный перерыв в работе.
Компенсация
За превышение допустимого времени аренда продлевается на срок, рассчитанный по длительности воздействия. Случаи, связанные с действиями пользователя и форс-мажорными обстоятельствами, рассматриваются согласно условиям сервиса.
Что приложить к заявке
В течение 7 дней после устранения сбоя отправьте через тикет в консоли номер заказа, период воздействия, описание проблем с подключением и соответствующие журналы.

Где расположены

Пять локаций — выберите по часовому поясу команды.

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

SG

Сингапур

UTC+8

Подходит командам Юго-Восточной Азии и для совместной работы в Азиатско-Тихоокеанском регионе. Проверяйте загрузку репозитория и зависимостей, а также отправку артефактов — не только удобство удалённого рабочего стола.

ДоступноВыбрать Сингапур →
JP

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

UTC+9

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

ДоступноВыбрать Токио →
KR

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

UTC+9

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

ДоступноВыбрать Сеул →
HK

Гонконг

UTC+8

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

ДоступноВыбрать Гонконг →
US-W

Запад США

UTC−8 / UTC−7

Подходит для дневной работы команд из Северной Америки и последовательных сборок совместно с командами Азиатско-Тихоокеанского региона. Учитывайте переход на летнее время и явно указывайте часовой пояс в расписании CI.

ДоступноВыбрать запад США →

От задач вашей команды

Вот какие задачи поможет решить переход на другую машину.

Примеры типичных запросов специалистов — чтобы вы могли сопоставить их со своим процессом. Это не отзывы клиентов и не обещание результатов.

«Хочу перенести ночные сборки со старого офисного Mac, чтобы утром сразу смотреть артефакты, а не искать, кому поручить перезапуск.»
Руководитель iOS-разработки · ночные сборки
«Хочу включить этап сборки iOS для Flutter в конвейер и отслеживать зависимости, подпись и расположение артефактов.»
Архитектор мобильных приложений · CI-конвейер
«Хочу арендовать машину на неделю для экспериментов с моделями, сохранить результаты и завершить аренду, отдельно учитывая расходы на эксперимент.»
Инженер по машинному обучению · эксперименты на ограниченный срок

Остались вопросы?

Перед заказом проверьте четыре момента.

Уточните тип машины, порядок подключения, интеграцию с CI и правила тарификации. Вопросы по конкретному заказу решаются через тикет в консоли; по выбору конфигурации до покупки пишите на support@osxhost.com.

Это выделенная физическая машина или виртуальная?

Это выделенная физическая машина. Каждый Mac mini предоставляется одному заказу; процессор, унифицированная память и SSD не делятся между пользователями. Доступны графический интерфейс macOS и командная строка. Вам нужно самостоятельно управлять зависимостями проекта, материалами для подписи и резервным копированием данных на машине.

Когда можно подключиться после заказа и что сделать сначала?

Обычно машина готова примерно через 15 минут после заказа. Статус и данные для подключения смотрите в консоли. Сначала смените временный пароль и настройте SSH-ключи, затем проверьте диск и версию Xcode. SSH подходит для автоматизации, а «Общий экран» macOS — для первоначальной настройки графического интерфейса. Инструкции — в документе «Начало работы».

Можно подключить GitHub Actions, GitLab CI или Jenkins?

Да, машину можно использовать как собственный runner или agent. Зарегистрируйте её в своей CI-системе, настройте рабочий каталог, метки задач и параллельность. Сначала запустите минимальную сборку, чтобы проверить зависимости и подпись, затем перенесите основной конвейер. Не храните приватные ключи и пароли сертификатов непосредственно в репозитории.

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

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

Заметки о сборке

Записывайте конфигурацию и шаги сборки.

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

Сегодняшнюю сборку
запустите на другой машине

От $20.5 в день · Обычно подключение примерно через 15 минут · 5 локаций на выбор

Подключите репозиторий, скрипты сборки и материалы для подписи — и начните с воспроизводимого archive.