Облачная Mac-станциядля разработчиков

Выделенный физический Mac mini · не виртуальная машина · 5 локаций · от $20.3 в день
Объединяйте PR — Mac сам выполнит archive и загрузит сборку в TestFlight. Арендуйте посуточно и продлите до окончания срока.

На выбор: Сингапур, Токио, Сеул, Гонконг и восточное побережье США (US East). Фактическая доступность отображается в консоли.

Демонстрация сборки merge #482 · CheckoutApp Слияние PR → Archive → TestFlight tokyo-m4pro-07 · Trunk M4 Pro

Запрос на внесение изменений #482

Переход страницы оплаты на StoreKit 2

feature/checkoutmain
Проверка
2/2 · одобрено
Изменения
+412 −96
Файлы
18 файлов

Запуск runner после слияния

Xcode · Archive

CheckoutApp · Release

Разрешение пакетов
0m18s
Компиляция Swift · 214 файлов
2m04s
Archive · подпись
0m50s
ARCHIVE SUCCEEDED3m12s

Подтверждение загрузки в TestFlight

Сборка 214

Версия
2.8.0 (214)
Способ загрузки
fastlane pilot
Время загрузки
1m06s

Обработано · доступно для внутреннего тестирования

Галерея сборок

Четыре типа результатов — единый удалённый рабочий процесс

  1. Приложение для iOS

    CheckoutApp · Release 2.8.0

    Base M4 · SG

    Сингапур · пример доставки
  2. Приложение для macOS

    Ledger · универсальная сборка

    Base M4 · HK

    Гонконг · пример доставки
  3. Предпросмотр visionOS

    Showroom · запись с Simulator

    Trunk M4 Pro · JP

    Токио · пример доставки
  4. $ python eval.py
    import mlx.core as mx
    model = load("7b-4bit")
    mx.eval(output)

    Скрипт инференса MLX

    eval · 64 ГБ объединённой памяти

    Trunk M4 Pro · KR

    Сеул · пример доставки
Срок аренды · Base M4Пример: аренда на 5 из 7 дней на этой неделе
  1. Пн
  2. Вт
  3. Ср
  4. Чт
  5. Пт
  6. Сб
  7. Вс

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

Цены

Две конфигурации целиком, аренда от одного дня

Цена указана за один выделенный физический Mac mini. Оплата — в долларах США. Выберите конфигурацию по объёму памяти, необходимому проекту, а срок аренды — по регулярным задачам, а не по пиковым нагрузкам.

Base M4

M4 · 16 ГБ RAM · SSD 256 ГБ

$20.3 в день

В день
$20.3 в день
В неделю
$54.8 в неделю
В месяц
$101.5 в месяц
В квартал
$276.1 в квартал

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

На выбор: Сингапур, Токио, Сеул, Гонконг и восточное побережье США (US East).

Заказать Base M4

Trunk M4 Pro

M4 Pro · 64 ГБ RAM · SSD 2 ТБ

$60 в день

В день
$60 в день
В неделю
$161.9 в неделю
В месяц
$299.8 в месяц
В квартал
$815.5 в квартал

Больше запаса памяти для крупных проектов Swift, многозадачного CI и экспериментов с MLX. Объединённая память объёмом 64 ГБ доступна CPU и GPU. Возможность загрузить модель зависит от числа параметров, квантования и размера контекста.

На выбор: Сингапур, Токио, Сеул, Гонконг и восточное побережье США (US East).

Заказать Trunk M4 Pro
Оборудование

Два Mac mini — каждая машина предоставляется целиком

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

Base M4

M416 ГБ объединённой памятиSSD 256 ГБ

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

Trunk M4 Pro

M4 Pro64 ГБ объединённой памятиSSD 2 ТБ

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

Дополнительно: SSD +1 ТБ — $2.6 в день; SSD +2 ТБ — $5.2 в день; соединение Thunderbolt 5 — $1.2 в день за устройство. Дополнительные опции не меняют исходную конфигурацию Mac. Итоговый выбор можно проверить при оформлении заказа.

Преимущества выделенной физической машины

Всё устройство ваше — не часть общей системы

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

  • CPU, GPU и объединённая память — только ваши

    Вычислительные ресурсы этой машины не делятся с другими клиентами. Запущенные вами параллельно задачи всё же конкурируют за локальную память и место на диске. Начните с одного archive, замерьте нагрузку и затем увеличивайте параллелизм.

  • Без конкуренции за ресурсы с соседями

    Не нужно гадать, кто ещё компилирует на общем устройстве. Зафиксируйте версии Xcode, lock-файл зависимостей и стратегию кэширования — так проще выяснить, почему сборка замедлилась.

  • Постоянный runner и самостоятельное управление подписями

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

Xcode · CheckoutAppRelease · arm64
import StoreKit
import SwiftUI

struct CheckoutView: View {
    var body: some View {
        Button("Подтвердить заказ") {
            Task { try await buy() }
        }
    }
}

ARCHIVE SUCCEEDED · Build 214 · 3m12s

Сводка fastlane

Этап Задача Время
01 setup_ci 1s
02 match 6s
03 build_app 192s
04 upload_to_testflight 66s

Пример вывода · lane: beta

9:41 · Build 214

Оплата

Сводка заказа

ТарифКоманда
СтатусПодтверждено

Тестирование процесса пройдено

Simulator · пример интерфейса
От заказа до готовности

Заказ, оплата и вход — около 4 минут

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

≈4минуты — ориентир
30s + 40s + 2min + 50s

Заранее подготовьте открытый SSH-ключ и список зависимостей проекта. Не отправляйте закрытые ключи, пароли для подписи и токены runner в запросах поддержки или по электронной почте.

  1. 1
    около 30 секунд

    Выберите конфигурацию и локацию

    Выберите Base M4 или Trunk M4 Pro, затем локацию: Сингапур, Токио, Сеул, Гонконг или восток США. Для графического интерфейса учитывайте маршрут подключения, а для CI — передачу кода и артефактов.

  2. 2
    около 40 секунд

    Оплатите в долларах США

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

  3. 3
    около 2 минут

    Назначение физического узла и сброс системы

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

  4. 4
    около 50 секунд

    Получите данные доступа и войдите впервые

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

К моменту слияния вашей ветки тесты уже завершены на удалённой машине

Запустите регрессионные тесты на облачном Mac. А локальный компьютер оставьте для следующего коммита.

Иллюстрация рабочего места; сборку запускает настроенная вами задача CI.
Срок аренды

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

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

  • На день

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

    Base M4 — $20.3 в день
  • На неделю

    Сосредоточьтесь на адаптации к новому релизу и регрессионном тестировании.

    Base M4 — $54.8 в неделю
  • На месяц

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

    Base M4 — $101.5 в месяц
  • На квартал

    Подходит для постоянного использования self-hosted runner.

    Base M4 — $276.1 в квартал

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

Подготовьте следующую сборку

Расчёт цены
Конфигурация
Срок аренды
Дополнительные опции
Итого для выбранной конфигурации$161.9 / неделя

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

Перейти к подтверждению конфигурации
От подключения до доставки

Шесть важных для разработки возможностей — в одном месте

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

Подключение по SSH и VNC

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

Подключение self-hosted runner

Зарегистрируйте GitHub Actions или GitLab Runner в проекте и настройте метки по конфигурации и назначению. Сначала проверьте задачу вручную, затем включите автоматический запуск при слиянии.

Переустановка системы

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

Соединение Thunderbolt 5

Для экспериментов с прямым подключением нескольких устройств на одном узле. Оплата за устройство — $1.2 в день. Разбиение задач, библиотеку обмена данными и параллельную работу модели нужно настроить самостоятельно — память автоматически не объединяется.

Выделенный публичный IP-адрес

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

Счёт за использование в консоли

Проверяйте заказы по устройству и расчётному периоду. Аренда и дополнительные опции указаны в долларах США; счета можно скачать в консоли. По вопросам оплаты укажите номер заказа и не присылайте данные карты.

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

99.9%

Целевая месячная доступность · круглосуточная работа 365 дней в году

Условия гарантии и расчёт показателей

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

Данные за последние 90 днейЗаписи в реальном времени не подключены; эти данные не отражают историческую доступность
Перед заказом

Четыре частых вопроса

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

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

Где посмотреть срок аренды и продлить её?

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

Как хранить сертификаты подписи и исходный код?

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

Какие способы оплаты доступны?

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

Выберите машину иначните сегодня

Base M4 — от $20.3 в день. Выберите конфигурацию, локацию и срок аренды — и запустите следующую сборку на собственной физической рабочей станции.