Пошаговая диагностика

От сообщения об ошибке к конкретным проверкам

Находите проблему по задачам активации, подключения, инструментов разработки, хранилища и счетов. Для каждого сценария указаны порядок проверок, команды валидации и диагностические данные, которые нужно сохранить. Руководство предназначено для выделенных физических узлов Apple Silicon HireAMac.

Схема сети подключённых облачных Mac с пятью узлами
ПОТОК ДИАГНОСТИКИ ГОТОВО
01 Определите область проблемы Подключение / сборка / хранилище / счёт
02 Запишите результаты проверки Узел, время, команды и обезличенные журналы
03 Выполните повторную проверку с одной переменной За раз изменяйте только одно условие
Быстрый поиск

Введите сообщение об ошибке, команду или поле счёта

Ищите по ключевым словам: тайм-аут подключения, учётные данные, Xcode, Swift, CI Runner, SSD, период заказа и другим. Поиск фильтрует только руководства на этой странице и не отправляет введённые данные.

Первое использование

Выполните первую сборку по четырём контрольным точкам

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

  1. 01

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

    Откройте сведения об экземпляре из заказа и запишите модель, регион, адрес подключения и состояние текущего сеанса. Доступны три конфигурации: HireAMac M4 S (M4, 16GB, 256GB), HireAMac M4 M (M4, 24GB, 512GB) и HireAMac M4 Pro L (M4 Pro, 64GB, 2TB). Регион должен быть одним из следующих: Сингапур, Япония (Токио), Южная Корея (Сеул), Гонконг или восток США.

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

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

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

  3. 03

    Проверьте macOS и командную строку

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

    sw_vers
    uname -m
    xcode-select -p
    xcrun swift --version
    xcodebuild -version

    Ожидаемая архитектура для Apple Silicon — arm64. Если xcode-select -p не возвращает действительный каталог разработчика, сначала настройте путь к инструментам командной строки, а затем продолжайте проверку сборки.

  4. 04

    Запустите минимальную тестовую сборку

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

    df -h /
    xcodebuild -project Sample.xcodeproj -scheme Sample -showBuildSettings
    xcodebuild -project Sample.xcodeproj -scheme Sample clean build
Критерии готовности: Данные узла проверены, учётные данные работают, версии системы и инструментов считываются, минимальная сборка возвращает однозначный результат. При сбое остановитесь на этом уровне диагностики и не изменяйте последующие настройки одновременно.
Диагностика подключения

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

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

01

Локальная сеть

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

Контрольные точки DNS-разрешение, доступность маршрута, правила портов, потери пакетов
02

Целевой узел

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

Контрольные точки Идентификатор заказа, регион узла, адрес подключения, время обновления состояния
03

Учётные данные доступа

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

Контрольные точки Имя пользователя, права ключа, версия учётных данных, исходный текст ошибки аутентификации
04

Состояние сеанса

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

Контрольные точки Существующие сеансы, активные процессы, блокировка рабочего стола, время последнего отключения
05

Настройки клиента

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

Контрольные точки Версия клиента, настройки экрана, метод ввода, политика передачи файлов
Список диагностических данных

Перед обращением в поддержку заполните все эти поля.

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

Тип проблемы:
Идентификатор заказа:
Модель:
Регион узла:
Время и часовой пояс:
Тип локальной сети:
Способ подключения и версия клиента:
Исходный текст ошибки:
Произошло впервые или воспроизводится:
Выполненные проверки:
Фрагмент обезличенного журнала:
Инструменты разработки

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

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

Xcode и каталог разработчика

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

xcodebuild -version
xcode-select -p
xcrun --find xcodebuild
xcrun simctl list runtimes

Swift и инструменты командной строки

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

xcrun swift --version
clang --version
uname -m
pwd
printf '%s\n' "$PATH"

Файлы сертификатов и конфиденциальные материалы

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

ls -l /path/to/certificate
file /path/to/certificate
security find-identity -v -p codesigning

Проверка состояния CI Runner

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

whoami
pwd
df -h /
xcode-select -p
xcodebuild -version
xcrun swift --version

Состояние инструментов должно отвечать на пять вопросов

  • Где установлено: Пути к исполняемым файлам и каталогу разработчика известны.
  • Какая версия запущена: Версии Xcode, Swift и инструментов командной строки записаны.
  • Кто запускает: Интерактивный пользователь и пользователь автоматизированного процесса различаются.
  • Откуда запускается: Рабочий каталог, файлы проекта и каталог вывода можно подтвердить.
  • Как определить результат: Код завершения, расположение артефактов и журнал ошибок можно проверить.
Хранилище и данные

Выбор объёма зависит от пикового рабочего набора, а не только от размера репозитория.

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

Базовый SSD

Базовый объём в случайной конфигурации

HireAMac M4 S
256GB
HireAMac M4 M
512GB
HireAMac M4 Pro L
2TB

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

+1TB SSD

Дополнительный запас для постоянных сборок и кэша нескольких веток

В день
$2.9
В неделю
$7.7
В месяц
$14.3
За квартал
$38.9

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

+2TB SSD

Для больших наборов данных и параллельных задач

В день
$5.8
В неделю
$15.4
В месяц
$28.6
За квартал
$77.8

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

ВВОД

Загрузка

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

ПЕРЕМЕЩЕНИЕ

Перенос

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

ОЧИСТКА

Очистка

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

ЭКСПОРТ

Экспорт

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

df -h /
du -sh ~/Projects
du -sh ~/Library/Developer/Xcode/DerivedData
find ~/Projects -type f | wc -l
Указатель по вопросам оплаты

Сначала проверьте период, затем модель, узел и дополнительные опции.

Все заказы оплачиваются в долларах США (USD). Доступные способы оплаты в реальном времени показывает консоль: USDT-TRC20 и Visa / Mastercard / Amex (через Stripe).

Цены трёх моделей за день, неделю, месяц и квартал
Модель Конфигурация В день В неделю В месяц За квартал
HireAMac M4 S M4 / 16GB / 256GB $20.9 $56.4 $104.4 $284
HireAMac M4 M M4 / 24GB / 512GB $41.2 $111.2 $205.9 $560
HireAMac M4 Pro L M4 Pro / 64GB / 2TB $59.9 $161.8 $299.6 $814.9
Цены расширения хранилища и подключения Thunderbolt 5
Дополнительная опция В день В неделю В месяц За квартал
+1TB SSD $2.9 $7.7 $14.3 $38.9
+2TB SSD $5.8 $15.4 $28.6 $77.8
Подключение Thunderbolt 5 (за устройство) $1.3 $3.6 $6.7 $18.2
ДЕНЬ

Заказ на день

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

НЕДЕЛЯ

Недельный заказ

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

МЕСЯЦ

Месячный заказ

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

КВАРТАЛ

Квартальный заказ

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

В каком порядке проверять сумму счёта?
Сначала подтвердите модель и период оплаты, затем узел, расширение хранилища и число подключений Thunderbolt 5, а в конце — поля расчёта в долларах США (USD) и результат обработки платежа. Не смешивайте цены за разные периоды.
Какие способы оплаты поддерживаются?
Поддерживаются только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe); все заказы оплачиваются в долларах США (USD). Доступные способы оплаты в реальном времени показывает консоль.
Как подтвердить сочетание узла и модели?
Все три модели доступны для выбора в Сингапуре, Японии (Токио), Южной Корее (Сеул), Гонконге или на востоке США. Фактическая доступность при заказе отображается в консоли в реальном времени.
Подготовка обращения в поддержку

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

Обращение можно создать через консоль или отправить на support@hireamac.com. Не отправляйте ключи доступа, пароли, действующие токены или необезличенные данные проекта.

Узел и модель

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

Идентификатор заказа и время возникновения

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

Кратчайшие шаги воспроизведения

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

Обезличенные журналы и выполненные действия

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

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

Проблема найдена — возвращайтесь к рабочему процессу.

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