Runner M4
Подходит для удалённой разработки в Xcode, тестирования одного проекта, сборок с подписью и лёгкого self-hosted runner.
RunnerVPS предоставляет облачные Mac на выделенных физических узлах Apple Silicon, а не виртуальные машины. Сначала выберите память, накопитель, локацию и срок аренды, затем подключитесь по SSH или VNC и проверьте инструменты минимальной задачей.
От $20.6 в деньДве конфигурации M4 в 5 локациях; фактическая доступность отображается в реальном времени в консоли.
Учётная запись, контактный email, открытый ключ SSH, целевая версия Xcode и срок аренды напрямую влияют на первое подключение и настройку среды. Соберите эти данные заранее в одной внутренней задаче — так команде будет проще передавать работу.
Создайте учётную запись на email, к которому команда будет иметь постоянный доступ. Если учётная запись уже есть, сначала проверьте вход в консоль и актуальность контактных данных.
Укажите адрес, который получает уведомления о заказах и устройствах. Не используйте адрес сотрудника, который вскоре покинет команду, чтобы не потерять доступ к информации о заказе.
Подготовьте открытый ключ, созданный на текущей рабочей станции, и зафиксируйте, кто хранит соответствующий закрытый ключ. Передавайте только открытый ключ — не отправляйте закрытый ключ по email, в заявках или репозитории.
Определите целевую версию по конфигурации сборки проекта, зависимостям и текущим CI-задачам. Если команда ведёт несколько проектов, сначала выберите проект для базовой проверки.
Выберите день, неделю, месяц или квартал в зависимости от длительности задачи. Краткие проверки совместимости обычно выполняют с оплатой за день или неделю, а постоянный CI и стабильные конвейеры удобнее вести помесячно или поквартально.
В списке подготовки указывайте только ответственного, целевую версию, открытый ключ и область задачи. Пароли, закрытые ключи, файлы подписи и токены передавайте через собственный процесс управления секретами команды.
Для обычной разработки, сборки одного проекта и лёгкой автоматизации начните с Runner M4. Если нужно параллельно выполнять больше задач, хранить больший кэш зависимостей или обрабатывать большие рабочие наборы, выберите Runner M4 Plus.
Подходит для удалённой разработки в Xcode, тестирования одного проекта, сборок с подписью и лёгкого self-hosted runner.
Подходит для параллельного выполнения задач, больших кэшей, нескольких процессов сборки и экспериментальных рабочих процессов с повышенными требованиями к памяти.
| Критерий | Runner M4 | Runner M4 Plus |
|---|---|---|
| Параллельные задачи | Сборка и тестирование одного проекта, лёгкая автоматизация | Несколько процессов сборки или больше параллельных задач |
| Зависимости и кэш | Регулярная очистка зависимостей, симуляторов и архивов | Требуется хранить больший кэш зависимостей и рабочий набор |
| Графический интерфейс | Удалённый Xcode, отладка и обычный предпросмотр | Удалённая разработка с одновременным запуском большего числа фоновых задач |
| Когда выбирать более мощную конфигурацию | Продолжайте использовать, если нагрузка на память стабильна и на диске достаточно места | Выбирайте при частом свопинге или если очистка кэша мешает задачам |
Выберите локацию ближе к основным пользователям, репозиторию и месту получения результатов. Оба тарифа доступны в Сингапуре, Японии (Токио), Южной Корее (Сеул), Гонконге и на востоке США.
Подходит для рабочих процессов с основными участниками в Юго-Восточной Азии или частой передачей результатов в этом регионе.
Подходит командам в Японии и соседних регионах, которым нужен стабильный доступ по SSH и через графический интерфейс.
Подходит для разработки, тестирования и сборки в Южной Корее и соседних регионах, обеспечивая удобный ежедневный доступ к устройству.
Подходит для проектов с распределённой командой в Азии; учитывайте фактические сетевые маршруты при оценке SSH и передачи файлов.
Подходит проектам и конвейерам, где основные участники, кодовые сервисы или получение результатов находятся на востоке Северной Америки.
Сначала проверьте маршрут от сети основного пользователя до нужного региона, затем учитывайте направление загрузки репозитория и передачи результатов. Не ориентируйтесь только на географическое расстояние и не делайте долгосрочных выводов по одному сбою сети.
Перед подтверждением заказа ещё раз проверьте модель, локацию передачи, начало аренды и требования к хранилищу. Все цены указаны в долларах; доступные способы оплаты и платёжный шлюз отображаются в консоли.
Runner M4 или Runner M4 Plus
Выберите одну из 5 доступных локаций
День, неделя, месяц или квартал
Проверьте, достаточно ли базового SSD для зависимостей, кэша и результатов
Выбирайте Thunderbolt 5 только при реальной необходимости рабочего процесса
Перед отправкой заказа фактический пользователь должен подтвердить конфигурацию и локацию. Если заказ относится к проекту, укажите его назначение во внутренней системе задач, но не записывайте пароли, закрытые ключи или полные платёжные данные.
Цель первого подключения — не сразу перенести весь проект, а сначала убедиться, что идентификатор устройства, способ доступа, версия системы и базовый сетевой маршрут соответствуют ожиданиям.
Проверьте в консоли имя устройства, локацию, адрес доступа и отпечаток хоста.
Перед первым принятием ключа хоста посимвольно сравните его отпечаток с отображаемым в консоли. При несовпадении прекратите подключение и создайте заявку.
Проверьте права локального закрытого ключа и устанавливайте сеанс только с зарегистрированным открытым ключом.
После входа проверьте имя хоста, версию macOS, свободное место на диске и права текущего пользователя.
Убедитесь, что цель подключения совпадает с устройством в заказе, затем подготовьте контролируемую сеть или SSH-туннель.
Подключитесь утверждённым командой VNC-клиентом и настройте разрешение с учётом локального дисплея и сети.
Проверьте блокировку экрана, повторное подключение после обрыва и работу буфера обмена. Не сохраняйте долгосрочные учётные данные на общей рабочей станции.
После первой проверки сразу обновите первоначальные учётные данные и распределите минимально необходимые права по ролям участников.
Разделите настройку среды на пять частей: инструменты, репозиторий, материалы подписи, исполнитель автоматизации и передача результатов. После каждого этапа сохраняйте проверяемый вывод — не импортируйте все зависимости сразу, чтобы потом искать причину проблем.
Проверьте версии macOS, Xcode, инструментов командной строки и менеджера пакетов проекта. Запишите целевые версии в документацию проекта или конфигурацию CI, чтобы у команды была единая база.
xcodebuild -versionКлонируйте тестовый репозиторий с ключом развёртывания с минимальными правами или утверждённым командой способом доступа. Сначала проверьте операции чтения, затем добавьте права, необходимые для публикации.
git remote -vПередайте сертификаты, файлы подписи и токены через собственный процесс управления секретами команды. Не записывайте конфиденциальные материалы в репозиторий, логи сборки или обычные контактные письма.
security list-keychainsПри регистрации физического узла как self-hosted runner ограничьте область проектов, используйте понятные метки и укажите команду и репозиторий, ответственные за исполнитель.
runner: macos-m4Выберите небольшую тестовую задачу, выполняющуюся за несколько минут, чтобы проверить разрешение зависимостей, компиляцию, тесты, подпись и каталог результатов. Не используйте полноценную публикацию как первую попытку.
xcodebuild -showBuildSettingsОпределите каталог архива, имена файлов, способ проверки и место получения. Убедитесь, что результаты можно вывести с устройства, прежде чем увеличивать масштаб задачи или открывать её для других проектов.
shasum -a 256 artifact.zipЭти термины описывают границы устройства, способы доступа и процесс сборки. Единая терминология в задачах и документации передачи помогает избежать путаницы между устройством, экземпляром и исполнителем.
Завершение аренды — это не просто закрытие последнего окна терминала. Сначала заберите результаты, затем удалите учётные записи, ключи и данные проекта, после чего проверьте в консоли статус аренды и связанные с устройством записи.
Сначала выберите Runner M4 или Runner M4 Plus, затем одну из 5 локаций, срок аренды на день, неделю, месяц или квартал и необходимые дополнительные параметры. Поддерживаются только USDT-TRC20 и Visa / Mastercard / Amex через Stripe; расчёты выполняются в долларах США (USD).