Сначала аренда, затем настройка среды разработки

От заказа до подключения — около 4 минут

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

2 конфигурации · 6 узлов · $21.4/день. Около 4 минут — ориентир для успешного прохождения всех шагов. Подтверждение в блокчейне, проверки и состояние сети могут увеличить время.

Подготовьтесь до оплаты

Следуйте шагам заказа — не придётся гадать, что делать дальше

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

Вы можете получать письма на этот адрес

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

Код подтверждения используется только в текущей процедуре. Не пересылайте его другим.

Подготовьте способ оплаты

Оплата в долларах: USDT-TRC20 или Visa / Mastercard / Amex через Stripe. При оплате USDT сначала проверьте сеть и реквизиты, указанные на странице.

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

Подготовьте клиент для подключения

Для задач в командной строке подготовьте клиент SSH. Для графического интерфейса macOS — клиент удалённого экрана. Перед первым подключением проверьте, не блокирует ли ваша сеть нужный порт.

Сначала настройте один способ подключения, затем переходите к другому.

  1. Зарегистрируйте аккаунт консоли

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

    Около 1 минуты
  2. Выберите конфигурацию, город и срок аренды

    Выберите XN Core M4 или XN Pro M4P в зависимости от задачи, затем узел и срок аренды: день, неделя, месяц или квартал. Доступны 6 узлов: Сингапур, Япония (Токио), Южная Корея (Сеул), Гонконг, восток США и запад США. Обе конфигурации предлагаются во всех шести локациях; актуальную доступность смотрите в консоли.

    Около 1 минуты
  3. Оплатите заказ и дождитесь подтверждения

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

    От 1 минуты
  4. Получите физический узел и данные для подключения

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

    Около 1 минуты
  5. Войдите в систему впервые

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

    Подключитесь, когда данные будут готовы

≈ 4 минуты Ориентировочное время от регистрации и заказа до выдачи данных для подключения

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

Сначала задача, затем конфигурация

Две конфигурации — выберите под задачи первого дня

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

XN Core M4

M416 ГБSSD 256 ГБ

$21.4/день

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

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

XN Pro M4P

M4 Pro64 ГБSSD 2 ТБ

$59.3/день

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

Перед запуском задач MLX или Core ML проверьте размер модели, способ квантования и требования среды выполнения. Объём памяти не гарантирует, что любая модель запустится без дополнительных настроек: сначала проверьте её на реальной задаче.

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

Сначала проверьте машину, затем загружайте проект

Первый вход: четыре проверки

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

  1. Смените временный пароль

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

  2. Настройте брандмауэр

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

  3. Проверьте систему и архитектуру

    Запишите версию macOS и с помощью uname -m проверьте, что нативная архитектура — arm64. Убедитесь, что зависимости проекта совместимы с требованиями инструментов, и только после этого решайте, нужно ли переключать версию Xcode.

  4. Проверьте свободное место на диске

    Выполните df -h чтобы посмотреть свободное место. Заявленная ёмкость основного диска не равна доступному объёму: место занимают система, инструменты разработки и кэш. Перед загрузкой большой модели или ресурсов рассчитайте, сколько места потребуется.

Команды только для просмотра · настройки системы не изменяются

sw_vers
uname -m
df -h
xcode-select -p

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

Чек-лист разработчика на первый день

Настройте инструменты, затем подключайте автоматизацию

Графический интерфейс macOS и командная строка полностью готовы к работе. Сначала проверьте текущую среду, чтобы не устанавливать то же самое повторно. Установка ПО, загрузка зависимостей и первая сборка не входят в ориентировочное время выдачи узла — около 4 минут.

Проверьте Xcode и инструменты командной строки

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

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

xcodebuild -version
xcode-select -p
xcrun --find clang
xcrun simctl list devices available

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

Подготовьте Homebrew и зависимости

Сначала выполните command -v brew и проверьте, установлен ли Homebrew. Если его нет, следуйте официальной инструкции по установке Homebrew и не запускайте скрипты из неизвестных источников.

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

command -v brew
brew --version
git --version
ruby --version

Проверяйте версии, только если соответствующие инструменты уже установлены.

Настройте сертификаты подписи и разрешения

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

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

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

Проверьте Fastlane и runner

Если в проекте уже есть Gemfile, установите зависимости зафиксированных версий и запустите существующий lane командой bundle exec fastlane . Сначала завершите локальную сборку, затем настройте запуск через CI.

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

bundle install
bundle exec fastlane --version
bundle exec fastlane lanes

Эти команды предназначены для проектов, в которых уже настроены Gemfile и Fastlane.

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

Упростите продление аренды

Храните важные данные в нескольких местах и следите за сроком аренды

Используйте облачный Mac для выполнения задач, а не как единственное место хранения важных файлов. Срок аренды, продление и изменения заказа проверяйте в консоли.

Сохраняйте артефакты после каждой успешной сборки

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

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

Проверьте оставшиеся задачи до окончания аренды

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

Не рассчитывайте на сохранность данных после окончания аренды вместо резервной копии.

Перед продлением или переходом на старшую конфигурацию проверьте заказ

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

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

Планируете завершить аренду? Выполните эти шаги по порядку

Остановите запуск новых задач CI и дождитесь завершения текущих. Экспортируйте важные файлы и проверьте их, отзовите временные ключи доступа и токены, удалите конфиденциальные данные. Условия хранения и удаления данных уточняйте в заказе; не планируйте работу, опираясь на неподтверждённые сроки.

Дальше — два шага

Проверьте подключение и настройте задачи

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

Подключение: командная строка, графический интерфейс и файлы

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

Настройка под задачи: разработка, CI и эксперименты с ИИ

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

Готовы? Арендуйте первые часы работы

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