Справочник по задачам

От первого подключения до диагностики сборки — найдите следующий шаг по задаче

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

Что предоставляется
Выделенный физический узел Debug M4
Способы подключения
SSH и графический интерфейс macOS
Канал поддержки
Тикет в консоли и email поддержки
BREAKPOINT REVIEW DESK Диагностический тикет
Проверка по пунктам
CASE / BUILD-042 Ожидает воспроизведения

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

Узел
JP · Debug M4
Задача
Архивация Xcode
Доступ
Публичный ключ SSH
Доказательства
Команды, время, обезличенные логи
Путь диагностики
  1. 01Проверьте отпечаток узлаУбедитесь, что цель подключения не изменилась
  2. 02Зафиксируйте версии инструментовЗакрепите Xcode и зависимости
  3. 03Сузьте область проблемыРазделите локальную сеть, канал и сеанс узла
Входные данныеЗаказ и регион ВыполнениеВоспроизведение и сбор данных РезультатТикет с проверяемыми данными
Индекс поддержки

Шесть категорий задач открыты одновременно — ключевые шаги не спрятаны в фильтрах

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

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

Проверьте учётные данные и отпечаток узла

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

Повседневные сборки

Зафиксируйте Xcode и параметры архивации

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

CI-автоматизация

Сделайте runner отслеживаемым и очищаемым

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

Расширение хранилища

Проверьте объём, монтирование и объединение устройств

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

Диагностика сети

Проверяйте отдельно локальную сеть, канал и сеанс

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

Управление аккаунтом

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

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

SSH и графический сеанс

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

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

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

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

  • Проверьте, что локальный закрытый ключ доступен для чтения только текущему пользователю.
  • Убедитесь, что регион заказа — Сингапур, Япония (Токио), Южная Корея (Сеул), Гонконг или запад США.
  • До первого подключения отдельно проверьте отпечаток узла в уведомлении.
  • Запишите время первого успешного подключения, версию системы и исходный объём диска.
Открыть полную инструкцию
  1. 01 Подготовьте учётные данные

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

  2. 02 Проверьте отпечаток

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

  3. 03 Проверьте вход по ключу

    Сначала выполните команды только для чтения и проверьте личность, архитектуру Apple Silicon, системное время и доступное место, затем переходите в каталог репозитория или сборки.

  4. 04 Запустите графический сеанс

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

  5. 05 Обработайте разрыв соединения

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

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

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

Рабочий процесс Xcode

Зафиксируйте репозиторий, инструменты и параметры архивации вместе

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

01

Получите репозиторий

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

02

Выберите набор инструментов

С помощью xcode-select -p и xcodebuild -version запишите текущий каталог разработчика и версию Xcode.

03

Проверьте параметры подписи

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

04

Выполните архивацию

Явно укажите workspace или project, scheme, configuration и archivePath, сохраните полный код завершения и лог.

05

Скачайте результат

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

Команда базовой сборки Используйте условные обозначения для секретных значений
git rev-parse HEAD
xcode-select -p
xcodebuild -version
xcodebuild -workspace "<WORKSPACE>" \
  -scheme "<SCHEME>" \
  -configuration Release \
  -archivePath "<OUTPUT>/App.xcarchive" \
  archive | tee "<LOG_DIR>/archive.log"

Приёмка успешной сборки

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

Разделение причин сбоя

Последовательно определите, где произошёл сбой: разрешение зависимостей, компиляция, линковка, подпись, скрипт или экспорт. Не сводите всё к «ошибке сборки Xcode».

Передайте доказательства

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

Автоматизация CI/CD

Ограничьте каждое выполнение self-hosted runner

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

Параллелизм

Начните с базовой задачи

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

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

Кэш должен иметь проверяемый ключ

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

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

Удаляйте временное состояние после завершения задачи

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

  • Используйте finally или эквивалентный механизм очистки.
  • Сначала архивируйте лог сбоя, затем удаляйте рабочий каталог.
  • Регулярно проверяйте использование диска и устаревший кэш.
  1. 01 Зарегистрируйте исполнитель

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

  2. 02 Создайте базовую задачу

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

  3. 03 Добавьте кэш

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

  4. 04 Проверьте очистку

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

Хранилище и Thunderbolt 5

Сначала проверьте опции в заказе, затем объём и канал после поставки

Базовая конфигурация Debug M4: M4, 16GB RAM, 256GB SSD. +1TB SSD, +2TB SSD и объединение через Thunderbolt 5 — отдельные дополнительные опции; содержание заказа нельзя определять по отображению системы.

Дополнительное хранилище

+1TB SSD

Тарификация по заказу
В день$2.3
В неделю$6.1
В месяц$11.3
В квартал$30.7

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

Дополнительное хранилище

+2TB SSD

Тарификация по заказу
В день$4.6
В неделю$12.2
В месяц$22.6
В квартал$61.4

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

Тарификация за устройство

Объединение через Thunderbolt 5

Расчёт для каждого устройства отдельно
В день$1.7
В неделю$4.6
В месяц$8.5
В квартал$23.1

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

  1. 01 Проверьте заказ

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

  2. 02 Проверьте систему

    С помощью diskutil list и df -h запишите диски, тома и доступное место, не ориентируясь только на значки рабочего стола.

  3. 03 Проверьте чтение и запись

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

  4. 04 Зафиксируйте соответствия

    При работе с несколькими дисками или машинами запишите соответствие «задача — том — каталог результата», чтобы очистка не удалила данные, которые ещё нужно сохранить.

Руководство по диагностике сети

Четыре группы тестов разделяют локальную сеть, межрегиональный канал и сеанс узла

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

Команды диагностики сети, наблюдения и границы выводов
Тест Пример команды Что наблюдать Что помогает различить
Базовая задержка ping -c 20 <HOST> Потери, колебания, место непрерывных тайм-аутов Сбой локального доступа и устойчивый сбой канала
Трассировка маршрута traceroute <HOST> Изменение маршрута, аномальные узлы, устойчивость тайм-аутов Локальный выход, межрегиональный маршрут и канал рядом с целью
Проверка порта nc -vz <HOST> 22 Успешное подключение, отказ или тайм-аут Случай, когда хост доступен, но SSH-порт недоступен
Тест передачи scp <FILE> <USER>@<HOST>:<PATH> Стабильная скорость, повторы, контрольное значение файла Проблемы интерактивной задержки и передачи больших файлов
Проверка сеанса ssh -vv <USER>@<HOST> Разрешение адреса, рукопожатие, выбор ключа, этап аутентификации Проблемы сети, отпечатка, ключа и настроек пользователя

Проблема локальной сети

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

Проблема межрегионального канала

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

Проблема сеанса узла

Хост и порт доступны, но не проходят аутентификация, Shell или графический сеанс. Сохраните подробный вывод SSH, ошибку сеанса и сведения о последних действиях.

Правила интерпретации тестов

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

Чек-лист для тикета

Оформите обращение как единое воспроизводимое задание для передачи

По проблемам с используемым узлом в первую очередь отправляйте тикет через консоль. Если вы не можете войти или обращаетесь до покупки, напишите на support@debugmac.com; для обоих каналов используйте один и тот же список данных.

  1. 01 Идентификатор заказа

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

  2. 02 Регион узла

    Укажите Сингапур, Японию (Токио), Южную Корею (Сеул), Гонконг или запад США и отметьте, возникает ли проблема только в этом регионе.

  3. 03 Время возникновения

    Укажите первое время возникновения с часовым поясом, последнее воспроизведение и длительность. Не ограничивайтесь словами «только что» или «иногда».

  4. 04 Шаги воспроизведения

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

  5. 05 Обезличенные логи

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

  6. 06 Уже выполненная диагностика

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

Используемый узел и аккаунт

Войти в консоль и отправить тикет

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

До покупки или при невозможности входа

Отправить структурированное обращение по email

В теме укажите тип задачи и регион узла, а текст оформите по чек-листу этой страницы. Единственный внешний адрес поддержки: support@debugmac.com.

Начало работы

Нужен облачный Mac с проверяемой конфигурацией?

Выберите Debug M4, срок аренды и узел в одном из пяти регионов; перед отправкой ещё раз проверьте базовую конфигурацию, дополнительные опции, регион и сумму к оплате в USD. Фактический статус доступности определяется актуальным ответом консоли.