Аккаунт консоли для получения уведомлений
Убедитесь, что почта доступна и вы можете войти в консоль, чтобы просматривать заказы, данные хоста и заявки. Данные для подключения после поставки храните только в контролируемой среде.
Это последовательный путь для быстрого старта. Подготовьте аккаунт, публичный ключ SSH и версии инструментов, затем выберите выделенный физический компьютер, узел и срок аренды. После получения устройства проверьте его, подключитесь и выполните сборку.
Весь процесс проходит на физическом узле облачного Mac: каждому заказу соответствует отдельный физический компьютер, а не виртуальная машина. Подходит для разработки iOS/macOS, очередей CI/CD и задач, требующих среды macOS.
Эти сведения влияют на выбор конфигурации, узла и срока аренды. Если проверить их заранее, после получения устройства потребуется меньше настроек.
Убедитесь, что почта доступна и вы можете войти в консоль, чтобы просматривать заказы, данные хоста и заявки. Данные для подключения после поставки храните только в контролируемой среде.
Создайте отдельную пару ключей для облачного Mac. Передавайте только публичный ключ, а закрытый храните на защищённом локальном устройстве. Не отправляйте его по почте или через заявку.
Учитывайте местоположение разработчиков, репозиторий кода, цепочку подписи и хранилище артефактов. Не выбирайте узел только по минимальному значению одного ping.
Определите, нужна ли вам срочная правка, краткая проверка, постоянная разработка или квартальный pipeline, а затем выберите подходящий период: день, неделю, месяц или квартал.
Зафиксируйте основную версию Xcode, целевой SDK, минимальную версию развёртывания, зависимости Ruby и fastlane, а также способ запуска CI Runner.
Обе конфигурации — выделенные физические компьютеры Mac Mini M4. Сначала оцените тип задач, затем проверьте объём памяти и локальный рабочий набор; не резервируйте для коротких задач характеристики, которые не будут использоваться.
Подходит для архивации одного проекта, срочных исправлений, проверки сертификатов, лёгкого автоматизированного тестирования и задач без одновременного хранения нескольких крупных симуляторов или процессов сборки.
Подходит для повседневной разработки, параллельных сборок, большого кэша зависимостей, постоянного CI Runner и проверки вывода моделей в пределах доступной памяти.
Если проект стабильно собирается в один поток при 16GB памяти, выберите DeployMini M4 16. Если сборка, тесты, симулятор или вывод модели запускаются одновременно, выберите DeployMini M4 24 и оцените дополнительное хранилище с учётом объёма данных проекта.
Доступны Сингапур, Япония (Токио), Южная Корея (Сеул), Гонконг и запад США. Обе конфигурации можно заказать на всех пяти узлах; фактическая доступность определяется в реальном времени консолью.
Подходит для рабочих процессов, где команда, репозиторий кода или сервис артефактов находятся преимущественно в Юго-Восточной Азии.
Обе конфигурации доступныПодходит для задач разработки и сборки, которым нужен охват Японии и соседних маршрутов Восточной Азии.
Обе конфигурации доступныПодходит для команд, где разработчики, репозиторий или цели поставки сосредоточены в Южной Корее и Северо-Восточной Азии.
Обе конфигурации доступныПодходит для рабочих процессов, которым нужно учитывать сетевые маршруты Южного Китая и Юго-Восточной Азии.
Обе конфигурации доступныПодходит для проектов, где код, артефакты и конечные сервисы в основном находятся на западном побережье Северной Америки.
Обе конфигурации доступныПосуточная аренда подходит для срочных исправлений и кратких проверок; недельная — для интенсивной разработки и тестирования; месячная — для постоянных итераций; квартальная — для стабильных CI/CD или командных процессов. Перед отправкой заказа ещё раз проверьте модель, узел, расширение хранилища и срок аренды.
Поддерживаются только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe). Все платежи проводятся в долларах США (USD); фактически доступный шлюз отображается в консоли.
Откройте соответствующий заказ в консоли и проверьте каждый пункт поставки. Если данные не совпадают, сохраните номер заказа и скриншот без конфиденциальных данных и отправьте заявку через консоль.
Убедитесь, что выбрана DeployMini M4 16 или DeployMini M4 24, и проверьте сведения о чипе M4.
Проверьте 16GB / 256GB SSD или 24GB / 512GB SSD, а также дополнительное хранилище в заказе.
Убедитесь, что заказ соответствует Сингапуру, Японии (Токио), Южной Корее (Сеул), Гонконгу или западу США.
Сохраните адрес хоста, имя пользователя и данные проверки отпечатка. Не размещайте реквизиты подключения в общедоступном репозитории.
Проверьте время начала, срок аренды и дальнейший план, заложив время на экспорт и очистку данных.
Сначала проверьте SSH, DNS и базовые инструменты, затем загрузите код. Так проще отличить проблемы подключения и среды от проблем самого проекта.
Укажите номер заказа, узел, время события, ожидаемый результат и данные без конфиденциальной информации. Не отправляйте пароль, закрытый ключ или полные платёжные данные.
Ниже показан порядок подключения с адресом из документации. Фактические адрес, имя пользователя и отпечаток хоста указаны в данных поставки из консоли — не подключайтесь напрямую с параметрами из примера.
$ chmod 600 ~/.ssh/deploymini_ed25519
$ ssh -i ~/.ssh/deploymini_ed25519 deploy@203.0.113.24
The authenticity of host '203.0.113.24' can't be established.
ED25519 key fingerprint is SHA256:EXAMPLE-FINGERPRINT.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '203.0.113.24' to known hosts.
Last login: current session
deploymini-m4:~ deploy$ connection ready
Сначала выполните проверки только для чтения, затем установите зависимости проекта и запустите сборку. Сохраняйте версии и краткие итоги вывода каждого шага, чтобы позже повторно использовать их в CI.
Выполните xcodebuild -version и xcode-select -p; проверьте требуемую основную версию Xcode и текущий каталог разработчика.
xcodebuild -version
xcode-select -p
В каталоге проекта выведите список workspace, project и scheme, чтобы локальные значения по умолчанию случайно не попали в удалённый скрипт сборки.
xcodebuild -list \
-workspace Example.xcworkspace
Явно укажите workspace, scheme и configuration, а логи и код завершения сохраните в каталоге задачи — это упростит поиск проблем на этапе зависимостей или подписи.
xcodebuild \
-workspace Example.xcworkspace \
-scheme Example \
-configuration Release build
Зафиксируйте версии Ruby и зависимостей, сначала вручную запустите нужный lane, затем оформите несекретные параметры как повторно используемые переменные. Значения ключей храните в контролируемом менеджере секретов.
bundle install
bundle exec fastlane build
Выделенный физический компьютер не должен быть единственным местом хранения данных проекта. Включите миграцию и отзыв доступов в план работ, а не откладывайте их до последнего входа.
Скопируйте архивы, логи, результаты тестов и список кэшей, которые нужно сохранить. После передачи проверьте размер или хэш файлов и убедитесь, что локальная копия читается.
Перенесите рабочий каталог проекта, шаблоны конфигурации и необходимые записи в управляемое командой хранилище. Конфиденциальные материалы сначала зашифруйте, а затем включите в резервное копирование.
Удалите временный публичный ключ SSH, токены проекта, данные регистрации Runner и краткосрочные переменные среды; затем убедитесь в соответствующих системах, что реквизиты стали недействительными.
Откройте консоль и проверьте текущий срок аренды и дальнейший план использования. Если сборки нужно продолжить, сначала убедитесь, что данные, узел и конфигурация по-прежнему соответствуют задаче.
Выберите одну из двух конфигураций выделенного физического компьютера, определите регион среди пяти узлов и подтвердите срок аренды: день, неделя, месяц или квартал.