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

От заказа до первой сборки

Арендуйте выделенный физический Mac в облаке и подключите к нему свой репозиторий, инструменты и CI. Здесь всё описано по порядку. Если репозиторий и скрипты сборки уже готовы, заложите около 30–60 минут на перенос среды; передача данных и загрузка Xcode займут дополнительное время.

Уже есть инстанс?Войдите в консоль, чтобы посмотреть данные для подключенияКоманды и выводы ниже приведены для примера. Фактические адреса и учётные данные смотрите в консоли.

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

Сначала оформите заказ, затем сохраните данные для подключения

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

01 / Конфигурация

Выберите модель, локацию и период

ZSH 16 подойдёт, чтобы проверить один сценарий сборки. Для параллельной компиляции или постоянно работающего runner рассмотрите ZSH 24. Если для экспериментов с MLX нужна более высокая пропускная способность унифицированной памяти, выберите ZSH Pro 64. Затем укажите локацию, удобную для основной части команды.

Проверьте модель, объём SSD, локацию и период оплаты: день, неделя, месяц или квартал.

02 / Оплата

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

Оплата доступна в USDT-TRC20 или через Stripe картами Visa, Mastercard и Amex. Перед переводом USDT проверьте сеть TRC20; при оплате картой следуйте инструкциям платёжного шлюза на странице оформления заказа.

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

03 / Получение

Получите данные для SSH и общего доступа к экрану

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

Проверьте, что вход по SSH работает и удаётся открыть графический интерфейс macOS.

Порядок переноса

Передайте данные, инструменты и CI поэтапно

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

01Данные

Сначала перенесите репозиторий и данные для подписи

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

  • Убедитесь, что на месте нужная ветка репозитория, подмодули и файлы Git LFS.
  • После импорта данных для подписи проверьте доступ к связке ключей в сеансе пользователя, от имени которого выполняется сборка.
  • Сверьте переменные среды, необходимые для сборки; не копируйте локальные секреты в открытом виде.

Ориентировочное время ручной проверки: 10–20 минут. Время передачи зависит от объёма данных.

02Инструменты

Зафиксируйте версии, затем восстановите кеш

Установите зависимости командной строки через Homebrew, а нужные проекту версии Xcode управляйте с помощью xcodes. Сначала проверьте, куда указывает xcode-select затем установите зависимости для fastlane, CocoaPods и SPM.

  • Зафиксируйте xcodebuild -version и сравните результат с версией, требуемой проекту.
  • Запустите разрешение зависимостей; не переносите в кеш абсолютные пути со старой машины.
  • Сначала выполните локальную сборку одной scheme, затем настройте параллельное тестирование.

Ориентировочное время ручной проверки: 10–20 минут. Загрузка программного обеспечения учитывается отдельно.

03CI

В последнюю очередь зарегистрируйте выделенный runner

Подключите машину к существующему процессу GitHub Actions или GitLab Runner. Выполните инструкции по регистрации для репозитория или организации, чтобы задачи сборки запускались от имени отдельной системной учётной записи.

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

Ориентировочное время ручной проверки: 10–20 минут. Первая задача учитывается отдельно.

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

Проверка среды

Проверьте готовность среды с помощью трёх команд

Ниже приведены примеры вывода терминала, а не реальные адрес, отпечаток ключа или результат сборки инстанса. Замените адрес и scheme на фактические значения из консоли и проекта. При первом подключении по SSH обязательно сверьте отпечаток ключа хоста с указанным в консоли.

zsh — mac@sg-node Пример вывода

Подключение и проверка отпечатка

zsh % ssh -o StrictHostKeyChecking=ask mac@203.0.113.10
The authenticity of host '203.0.113.10' can't be established.
Host key verification required before continuing.
Остановитесь на запросе подтверждения. Сверьте показанный в терминале отпечаток ED25519 с записью в консоли. Если они не совпадают, прекратите подключение и создайте заявку в поддержку.

Проверка сборки

zsh % xcodebuild -version
Xcode 16.2
zsh % xcodebuild -scheme App -configuration Release build
** BUILD SUCCEEDED **
Сначала проверьте версию Xcode, затем выполните сборку с использованием scheme и конфигурации проекта. Версия в примере не означает, что именно она предустановлена на инстансе.

Проверка процесса публикации

zsh % fastlane beta
Running lane 'beta'
Archive complete
Upload to TestFlight complete
Перед загрузкой проверьте данные для подписи команды, права доступа и настройки lane в fastlane. Не допускайте попадания действительных токенов в логи CI.
Графический интерфейс

Для работы с рабочим столом подключитесь к общему экрану

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

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

DISPLAY / CONNECTПеред подключением
Адрес и данные для входа
Скопируйте их со страницы текущего инстанса в консоли, не используйте записи от других инстансов.
Настройки изображения
Сначала выберите чёткое и стабильное разрешение, затем настройте качество с учётом пропускной способности сети.
Буфер обмена
Синхронизируйте только необходимые текстовые данные; для конфиденциальных файлов используйте отдельный способ передачи.
Не удаётся подключиться
Проверьте статус и адрес инстанса, затем настройки локальной сети и брандмауэра.
После получения инстанса

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

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

  1. 01 Смените первоначальный пароль Задайте новый пароль для выданной учётной записи macOS и обновите защищённую запись учётных данных команды. Не вставляйте пароль в открытом виде в переписку или описания переменных конвейера.
  2. 02 Перейдите на ключи SSH Сначала установите открытый ключ и проверьте вход в новом окне терминала, а затем измените настройки входа по паролю. Не закрывайте текущий сеанс, чтобы не потерять доступ из-за ошибки конфигурации.
  3. 03 Проверьте брандмауэр Включите брандмауэр macOS и проверьте правила доступа, необходимые для разработки и общего доступа к экрану. Перед изменениями сохраните текущие правила и убедитесь, что подключение для администрирования останется доступным.
  4. 04 Установите обновления системы Регулярно выполняйте softwareupdate -l для проверки обновлений. Перед установкой обновлений, которые могут повлиять на среду сборки, сделайте резервную копию данных и проверьте совместимость Xcode с проектом.
Управление сроком аренды

Перед продлением проверьте период, а перед освобождением инстанса сохраните данные

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

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

Дополнительные материалы

Выберите инструкцию по текущей задаче

Чтобы подробнее разобраться с SSH, VNC и повседневной средой разработки, найдите в списке статей руководство по настройке удалённой среды разработки для Mac. За параметрами сборки, кешем и настройкой runner обратитесь к руководству по облачной сборке Xcode. Если возникли проблемы с инстансом или оплатой, обратитесь в техническую поддержку.

Среда и подключение

Настройка удалённой среды разработки для Mac

Узнайте, как настроить ключи SSH, Homebrew, общий доступ к экрану и удалённое подключение редактора.

Сборка и CI

Полное руководство по облачной сборке Xcode

Подробнее о версиях Xcode, кеше сборки, командах тестирования и подключении self-hosted runner.

Инстансы и оплата

Центр технической поддержки

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

Следующий шаг / настройка

Запустите первую сборку

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