От подключения до автоматизации

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

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

6 категорий Доступные темы
3 сценария Основные сценарии использования
5 категорий Дерево диагностики
Поиск проблем

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

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

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

От данных подключения до проверки рабочего стола

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

Открыть полный порядок действий
Удалённый рабочий стол

Изображение, пропускная способность и восстановление сеанса

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

Открыть руководство по рабочему столу
Командная строка

Проверка SSH и минимальных прав

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

Посмотреть путь подключения
CI/CD

Развёртывание self-hosted runner

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

Открыть список настроек
Хранилище

Найдите занятое место и очистите его безопасно

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

Открыть диагностику диска
Оплата

Проверьте период, дополнительные опции и платежи

Используйте номер заказа как идентификатор и проверьте модель, узел, расчётный период, SSD и дополнительные компоненты Thunderbolt 5.

Посмотреть состав цены
Первое подключение

Завершите первый сеанс по пяти контрольным точкам

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

  1. 01

    Получите данные подключения в консоли

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

    Критерий готовности: номер заказа и адрес хоста соответствуют одному экземпляру.
  2. 02

    Проверьте узел и исходную сеть

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

    Критерий готовности: зафиксированы узел, исходная сеть и время проверки.
  3. 03

    Установите безопасное соединение и проверьте хост

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

    Критерий готовности: сеанс открывается, а сведения о целевом хосте совпадают с заказом.
  4. 04

    Проверьте клавиатуру, экран и часовой пояс

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

    Критерий готовности: основные сочетания работают, а ввод текста и масштаб экрана соответствуют рабочим задачам.
  5. 05

    Смените исходные учётные данные и сохраните данные для восстановления

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

    Критерий готовности: старые данные больше не действуют, а новые сохранены в контролируемом командном хранилище.
Удалённый Mac

Сначала стабилизируйте сеанс, затем постепенно повышайте качество изображения

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

Подготовка

Клиент и адрес

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

  • Обновите клиент до текущей стабильной версии
  • Отключите правила прокси, изменяющие адрес назначения
  • Сохраните параметры подключения без конфиденциальных учётных данных
Экран

Разрешение и цвет

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

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

Уменьшите объём изменений изображения

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

  • Отключите динамический фон рабочего стола и прозрачность
  • Не воспроизводите видео с высоким битрейтом внутри сеанса
  • При постоянных колебаниях повторите проверку через другую исходную сеть
Восстановление

Восстановите сеанс после разрыва

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

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

Выбирайте вход по задаче — не все операции требуют рабочего стола

Графический интерфейс подходит для Xcode, проверки дизайна и интерактивной отладки; командная строка — для Git, журналов и администрирования; автоматизированные задачи должны выполняться изолированной учётной записью и runner.

Графический рабочий стол

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

Командная строка SSH

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

Автоматизированные задачи

self-hosted runner получает задания из очереди, выполняет изолированную сборку и возвращает статус.

Регламент CI/CD

Сделайте runner очищаемым, отслеживаемым и ограничьте параллелизм

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

RUNNER MANIFEST Рабочий лист узла сборки
Выделенный узел
01

Создайте отдельную учётную запись runner

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

02

Изолируйте каталоги по репозиториям или конвейерам

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

03

Уберите материалы подписи из скриптов и журналов

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

04

Настройте срок хранения кэша

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

05

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

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

Проверка перед запуском

Минимальный успешный конвейер

  • Извлечь фиксированный коммит
  • Установить зависимости зафиксированных версий
  • Запустить набор детерминированных тестов
  • Создать однозначно идентифицируемый артефакт сборки
  • Очистить временный рабочий каталог
Сравнить две модели
Оценка параллелизма

Смотрите на кривые использования ресурсов, а не на расплывчатые оценки скорости

Крупные проекты, параллельный CI, эксперименты с ИИ и ресурсоёмкая обработка аудио и видео лучше подходят для HireVM Pro: M4 Pro, 64GB RAM и 2TB SSD. Для повседневной разработки, удалённого рабочего стола и лёгких сборок сначала рассмотрите HireVM M4: M4, 16GB RAM и 256GB SSD.

Посмотреть полную стоимость
Краткий словарь терминов

Восемь терминов, напрямую влияющих на настройку и диагностику

Это не маркетинговые ярлыки. Они описывают принадлежность ресурсов, протокол подключения, роль автоматизации, сетевые условия и границы расчётного периода.

Физический узел
Устройство Apple Silicon, на котором фактически выполняются рабочие нагрузки macOS. Регион узла определяет основной сетевой маршрут удалённого подключения.
Выделенный
Один заказ соответствует отдельным вычислительным ресурсам: процессор, память и локальное хранилище этого физического сервера не делятся с другими арендаторами.
Не виртуальная машина
Вы получаете выделенный физический сервер, а не виртуальный вычислительный экземпляр, разделённый на том же хосте.
VNC
Протокол удалённого просмотра и управления графическим рабочим столом. Качество зависит от задержки туда-обратно, размера изображения, цвета и колебаний сети.
SSH
Протокол безопасного доступа к командной строке для Git, скриптов, журналов, передачи файлов и автоматизации администрирования.
self-hosted runner
Программа выполнения конвейеров, которую команда разворачивает на собственном или арендованном узле для получения заданий, сборки, тестирования и возврата результата.
Задержка узла
Время прохождения данных от исходной сети до узла и обратно. Оно меняется в зависимости от оператора, маршрута, времени суток и локальной сети.
Расчётный период
Интервал использования, рассчитываемый по дням, неделям, месяцам или кварталам. Модель, узел и дополнительные опции формируют итоговую сумму в USD.
Дерево диагностики

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

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

NET-01 Не удаётся подключиться или истёк тайм-аут
  1. Проверьте цель: Убедитесь, что адрес, порт, имя пользователя и узел совпадают с данными в консоли.
  2. Исключите локальную сеть: Отключите правила прокси, изменяющие адрес назначения, и повторите проверку через другую исходную сеть.
  3. Разделите протоколы: Отдельно зафиксируйте доступность графического рабочего стола и SSH, чтобы определить проблему одной точки входа или всей цепочки.
  4. Данные для обращения: Номер заказа, узел, время возникновения, исходная сеть, название клиента, исходный текст ошибки и результаты трёх шагов выше.
NET-02 Внезапно выросла задержка или изображение зависает
  1. Создайте базовое сравнение: Запишите текущую исходную сеть, узел и задержку туда-обратно; не смешивайте эти данные с результатами тестов из других регионов.
  2. Снизьте нагрузку на изображение: Уменьшите разрешение и качество цвета, отключите анимации и предварительный просмотр видео.
  3. Смените источник: Проверьте через другую сеть и определите, возникает ли нестабильность только на локальном канале.
  4. Данные для обращения: Узел, результаты через две исходные сети, период возникновения, параметры клиента и длительность проблемы.
DSK-01 Недостаточно места на диске
  1. Найдите каталоги: Отдельно проверьте исходный код, DerivedData, кэш зависимостей, архивы, данные симуляторов и журналы.
  2. Разделите данные: Сначала экспортируйте необходимые артефакты, затем удалите пересоздаваемый кэш и каталоги неудачных задач.
  3. Проверьте автоматизацию: Убедитесь, что runner выполняет очистку после успешных и неудачных задач.
  4. Данные для обращения: Модель, свободное место, самый объёмный каталог, очищенные данные и прогнозируемый объём на будущее.
BLD-01 Сборка не выполняется или runner не получает задачу
  1. Сузьте область поиска: Зафиксируйте коммит, lock-файл зависимостей, версию Xcode и команду сборки; сначала воспроизведите проблему одной задачей.
  2. Проверьте runner: Убедитесь в работе процесса службы, правах рабочего каталога, метках очереди и переменных окружения.
  3. Проверьте материалы: Убедитесь, что материалы подписи доступны для чтения, но не записывайте закрытые ключи или полные токены в журнал.
  4. Данные для обращения: Модель, шаг сбоя, команда, обезличенный текст ошибки, последняя успешная сборка и выполненные проверки.
IAM-01 Недействительные учётные данные или проблема с правами
  1. Проверьте учётную запись: Различайте учётные записи рабочего стола, автоматизации и доступа к репозиторию, чтобы не использовать неправильную личность.
  2. Проверьте изменения: Зафиксируйте, обновлялись ли недавно учётные данные, отзывались ли они или менялись ли права.
  3. Прекратите повторные попытки: При последовательных сбоях приостановите автоматизированные задачи, чтобы не создавать множество недействительных запросов и запутанных журналов.
  4. Данные для обращения: Номер заказа, назначение учётной записи, время ошибки, исходный текст ошибки и область прав; не отправляйте пароль, закрытый ключ или полный токен.
Технические материалы

Постоянно систематизируем реальные задачи удалённой разработки

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

CI/CD Контроль окружения и постоянные расходы

Xcode Cloud и собственный облачный Mac HireVM: подробное сравнение контроля и постоянных расходов

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

Планирование расходов

Кому из команд разработки подходит посуточная аренда облачного Mac HireVM

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

Разработка iOS

Тестирование совместимости новой версии iOS на выделенном облачном Mac

От тестовой ветки и окружения Xcode до записи совместимости и архива сборки.

Удалённая разработка

Руководство по настройке удалённого Mac для разработки в HireVM

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

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

Чек-лист перед отправкой приложения из облачного Mac в App Store: как избежать ошибок при проверке

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

Инструменты разработки

Docker и OrbStack на облачном Mac с Apple Silicon: практическое руководство

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

Путь обращения в поддержку

Начните запрос с воспроизводимых фактов

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

1

Укажите ветку руководства

Напишите, какой раздел вы открывали — первое подключение, удалённый рабочий стол, CI/CD, хранилище или оплату — и на каком шаге остановились.

2

Зафиксируйте контекст проблемы

Укажите номер заказа, HireVM M4 или HireVM Pro, узел, время возникновения и исходную сеть.

3

Приложите исходную ошибку

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

4

Перечислите выполненные шаги

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

Следующий шаг

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

Выберите конфигурацию HireVM M4 или HireVM Pro, затем регион из пяти узлов: Сингапур, Токио, Сеул, Гонконг и запад США. Фактическая доступность определяется в реальном времени в консоли.