Облачный Mac M4 — целый сервер в вашем распоряженииАренда от одного дня, Xcode готов к работе

Каждый заказ — это отдельный физический сервер Apple Silicon в дата-центре, а не виртуальная машина. CPU, GPU и объединённая память полностью в вашем распоряжении. macOS работает нативно, Xcode и симулятор готовы сразу после запуска.

Для разработки под iOS и macOS, постоянно работающего CI и экспериментов с Apple Silicon. Оплата в долларах США, без годового контракта.

sg-01 · M4 zsh — xn@sg-01
~ % xn lease --plan core --node sg
✓ сервер выдан: sg-01 · Node Core M4 · 1 день · $21.3 USD · выделенный
~ % sysctl -n machdep.cpu.brand_string
Apple M4
~ % xcodebuild -version
Xcode 16.4
Build version 16F6
~ % uptime
10:42 up 3 mins, 1 user, load averages: 0.21 0.34 0.18
~ %
Маркировка сервера · Node Core M4 Выделенный · физический сервер
ЧипApple M4
Память16 ГБ объединённой памяти
SSD256 ГБ
Серверsg-01 · Сингапур
Срок аренды1 день · $21.3

Пример данных при выдаче. Номер сервера, вывод команд и версия Xcode зависят от фактической конфигурации; данные для подключения доступны в деталях заказа в консоли.

Выделенный серверФизический серверMac mini M4Оплата в долларах США
Выделенный физический сервер

Почему целый сервер

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

Выделенный физический сервер

Один M4 — один пользователь. CPU, GPU и объединённая память не делятся с другими пользователями, общих хостов нет. Зафиксируйте параметры сборки, кэш и параллельность задач, а затем сравнивайте результаты для одного и того же проекта.

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

Нативная macOS

Полноценные графический интерфейс macOS и командная строка. Xcode, симулятор iOS, Metal и Instruments работают непосредственно на Apple Silicon — GPU не скрыт за слоем виртуализации.

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

Аренда на день, неделю, месяц или квартал

Минимальный срок — один день. Выберите день для короткой проверки, неделю для интенсивного выпуска, месяц или квартал для постоянного CI. Когда проект завершится, просто не продлевайте аренду — покупать оборудование и связывать бюджет годовым контрактом не нужно.

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

Две конфигурации

Node Core M4 и Node Pro M4

Цены в долларах США одинаковы во всех четырёх точках. Сначала оцените объём памяти и рабочей папки, затем выберите срок аренды.

Node Pro M4

M4 Pro · 64 ГБ / SSD 2 ТБ

Для параллельных задач и больших объёмов памяти
$59.1/ день
День$59.1
Неделя$159.6
Месяц$295.6
Квартал$804
  • Параллельное тестирование в симуляторах и крупные проекты Swift
  • Доступны Сингапур / Токио / Сеул / Гонконг
  • Инференс MLX, эксперименты с моделями и большие рабочие папки

64 ГБ объединённой памяти и SSD на 2 ТБ обеспечивают запас для параллельных задач. В памяти размещаются веса модели, KV-кэш, входные данные и система — при выборе конфигурации учитывайте не только размер файлов модели.

Арендовать Node Pro M4 Данные для подключения появятся в деталях заказа в консоли

Для обеих конфигураций доступны дополнительные опции: SSD +1 ТБ, SSD +2 ТБ или подключение через Thunderbolt 5. Цены и стоимость комплектов смотрите в разделе Все варианты аренды. Фактическая доступность отображается в консоли в реальном времени.

Точки в Азиатско-Тихоокеанском регионе

4 точки, обе конфигурации доступны для заказа

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

SG

Сингапур

Команды Юго-Восточной Азии

Часовой пояс команды
UTC+7 ~ +8
Ориентир по задержке
20~50 мс

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

Доступны обе конфигурацииВыбрать сервер →
JP

Япония · Токио

Команды Восточной Азии

Часовой пояс команды
UTC+9
Ориентир по задержке
30~60 мс

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

Доступны обе конфигурацииВыбрать сервер →
KR

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

Команды Северо-Восточной Азии

Часовой пояс команды
UTC+9
Ориентир по задержке
30~50 мс

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

Доступны обе конфигурацииВыбрать сервер →
HK

Гонконг

Команды Южного Китая и Юго-Восточной Азии

Часовой пояс команды
UTC+7 ~ +8
Ориентир по задержке
20~40 мс

Подходит для совместной разработки и выпусков в часовом поясе около UTC+8. Перед синхронизацией крупных репозиториев проверьте пропускную способность: низкая задержка не гарантирует быструю передачу больших файлов.

Доступны обе конфигурацииВыбрать сервер →

Указанные диапазоны задержки помогают выбрать точку и не являются результатом измерения вашего подключения. Фактическое качество зависит от маршрута сети, клиента и настроек изображения. Текущая доступность указана в консоли. Все серверы работают круглосуточно, 365 дней в году.

Переходите по шагам

Перенос с локального Mac в облако за три шага

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

01 · Данные

Проект и материалы для подписи

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

В настройках SSH укажите фактический сервер sg-01, затем выполните пример. После первой синхронизации проверьте скрытые настройки, права доступа к файлам и lock-файлы зависимостей — одного копирования исходного кода недостаточно.

rsync -az --progress ./App xn@sg-01:~/work/
02 · Набор инструментов

Зафиксируйте версии

Запишите версии Xcode, SDK, Homebrew и Fastlane. Выполните xcodebuild -version , чтобы проверить среду, а затем установите зависимости по Brewfile и Gemfile.

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

brew bundle --file=Brewfile && bundle install
03 · Подключение CI

Зарегистрируйте постоянно работающий раннер

Подключите self-hosted runner для GitHub Actions или GitLab CI. Команду регистрации и краткосрочный токен получите в интерфейсе управления проектом. Не сохраняйте токен в образе или постоянных настройках.

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

./svc.sh install && ./svc.sh start
Локальный Mac · проект и манифестыОблачный Mac · сборка и артефакты

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

Сценарии использования

Три типа задач на одном выделенном сервере

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

01 · Сборка и выпуск

Сборки iOS / macOS и загрузка в TestFlight

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

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

xcodebuildFastlaneTestFlight
sg-01 · release/2.8.0Пример процесса
xcodebuild archive -scheme AppАрхивация завершена
xcodebuild -exportArchiveЭкспорт завершён
bundle exec fastlane pilot uploadЗагрузка…
Обработка в TestFlightОжидание результата

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

02 · CI/CD

Постоянно работающий раннер — очередь под вашим контролем

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

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

GitHub ActionsGitLab CIlaunchd
runner · xn-sel-01Пример очереди
pr-1482 · unit-testsВыполняется
pr-1479 · ui-testsВ ожидании
nightly · archiveЗавершено
main · lintЗавершено

Очередь и параллельность настраиваете вы; задачи других пользователей с вашими не смешиваются.

03 · ИИ на Apple Silicon

Эксперименты с MLX: оставьте запас объединённой памяти

Node Pro M4 оснащён M4 Pro, 64 ГБ объединённой памяти и SSD на 2 ТБ. CPU и GPU используют общую память — запускайте инференс MLX и эксперименты с дообучением без разделения ресурсов на уровне виртуализации.

Чтобы понять, поместится ли модель, учитывайте веса, кэш контекста, состояние обучения и потребление памяти системой. Сначала зафиксируйте квантование, длину контекста и размер batch, затем записывайте скорость обработки и пиковый расход памяти. Не сравнивайте результаты, полученные с разными настройками.

mlx-lmMetal64 ГБ объединённой памяти
hkg-01 · Node Pro M4Пример распределения памяти
Бюджет объединённой памяти64 ГБ
Веса моделиКэш контекстаСистема и резерв
python -m mlx_lm.generateЗадача инференса
Записывайте пиковый расход памяти и tokens/sПроверьте на своей модели

Цветные полосы показывают распределение бюджета, а не текущее потребление памяти сервера.

Как мы работаем

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

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

«Хочу, чтобы ночные сборки оставались в очереди на сервере в Сеуле. Закрою ноутбук вечером — утром найду журналы и артефакты по номеру сборки».

Независимый разработчик iOS · пример сценария

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

Руководитель CI для мобильной разработки · пример сценария

«При планировании 64 ГБ учитываю веса модели, кэш контекста и потребление системы. Сохраняю параметры каждого эксперимента — только так результаты можно сравнивать».

Исследователь машинного обучения · пример сценария

Оплата в долларах США, два способа оплаты

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

USDT-TRC20Visa / Mastercard / Amex · через Stripe
Из чего складывается счёт →

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

Часто задаваемые вопросы

Ответы на четыре популярных вопроса

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

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

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

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

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

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

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

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

Да. Зарегистрируйте сервер как self-hosted runner для GitHub Actions или GitLab CI. Права регистрации и токен предоставляет ваш проект, сервер выполняет задачи. Сначала проверьте подключение на тестовом pipeline, затем настройте автоматический запуск при загрузке, кэш и параллельность. Если возникнут проблемы с подключением или сборкой, загляните в справку поддержки.

Заметки для разработчиков

После подключения настройте стабильную работу pipeline

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

Запустите свой Mac M4 уже сегодня

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

Node Core M4 от $21.3 в день · одинаковая цена в четырёх точках · текущая доступность указана в консоли