Сначала найдите причину

Разберите проблему облачного Mac на выполнимые шаги диагностики

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

Точки диагностики
6 категорий
Цель сервиса
Доступность 99,9%
Поддержка специалистов
Тикеты в консоли и e-mail поддержки
Карточка задачи Сначала зафиксируйте симптомы, затем меняйте окружение
Практический список
ПОДКЛЮЧЕНИЕ
Не удаётся подключиться впервые Проверьте адрес узла, способ удалённого доступа, состояние учётных данных и совместимость клиента
Путь 01
СБОРКА
Сбой Xcode или автоматизированной задачи Сохраните полную команду, код выхода, версии инструментов и вывод этапа подписи
Путь 02
БИЛЛИНГ
Непонятны стоимость или продление Сверьте период заказа, количество дополнений, статус платежа и сумму к оплате в USD
Путь 03
Распределение проблем

Выберите первый путь диагностики по симптомам

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

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

Данные доступа получены, но рабочий стол ещё не открыт

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

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

Сессия зависает, экран чёрный или после переподключения отображается неверное состояние

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

Диагностика подключения
Сборка Xcode

Сбой на этапе компиляции, архивации или подписи

Сохраните команду и полный код выхода, затем проверьте объём диска, действительность сертификата, права Keychain, кэш зависимостей и версию Xcode.

Диагностика сборки
Автоматизированная задача

Сбой Runner, скрипта или конвейера упаковки

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

Примеры команд
Расширение диска

Недостаточно места или дополнительное хранилище не подтверждено

Сначала системными командами проверьте объём и свободное место тома, затем сверьте дополнения +1TB SSD или +2TB SSD в заказе. Размер каталога проекта сам по себе не показывает оставшееся место.

Стоимость дополнений
Биллинг

Не совпадают статус платежа, период продления или сумма к оплате

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

Помощь по биллингу
Первый шаг после выдачи

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

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

  1. 01

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

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

  2. 02

    Проверьте права аккаунта

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

  3. 03

    Проверьте удалённую сессию

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

  4. 04

    Зафиксируйте версии системы и инструментов

    Сохраните версии macOS, Xcode, инструментов командной строки и пакетного менеджера. При дальнейшей диагностике используйте этот набор как базовое окружение.

  5. 05

    Проверьте зависимости на небольшом объёме

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

Пример вывода команд

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

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

setmini-support-session zsh · arm64
$ ssh build-user@node-address
Last login: current session
$ sw_vers
ProductName:            macOS
ProductVersion:         [текущая версия системы]
$ xcodebuild -version
Xcode [установленная версия]
Build version [номер сборки]

$ xcodebuild -workspace Project.xcworkspace \
  -scheme Project \
  -configuration Release \
  -destination "generic/platform=iOS" \
  archive

note: Resolving package dependencies
note: Compiling target Project
error: Build input file cannot be found
** ARCHIVE FAILED **
exit status: 65

$ bundle exec fastlane ios build
[fastlane] Loading configuration
[fastlane] Running build lane
[fastlane] Step failed: archive
[fastlane] Preserve the complete log and exit code
Проверка SSH Подтвердите доступность узла и зафиксируйте текущего пользователя.
Вывод Xcode Сохраните scheme, configuration, destination и код выхода.
Вывод Fastlane Укажите сбойный lane, конкретный step и расположение полного лога этого запуска.
Сбой сборки

Начинайте проверку с базовых условий по цепочке зависимостей

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

  1. 01

    Объём диска

    Выполните df -h Проверьте фактическое свободное место на системном и рабочем томах, затем проверьте DerivedData, архивы, кэш пакетного менеджера и старые артефакты.

    Результат проверки: в каталоге сборки достаточно свободного места
  2. 02

    Сертификат подписи

    Убедитесь, что выбранные проектом identity подписи, provisioning profile, Bundle Identifier и конфигурация сборки согласованы. Не ограничивайтесь проверкой наличия файла сертификата.

    Результат проверки: целевая конфигурация находит нужную identity подписи
  3. 03

    Права Keychain

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

    Результат проверки: автоматизированный пользователь читает необходимые элементы
  4. 04

    Кэш зависимостей

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

    Результат проверки: зависимости разрешаются повторяемо и версии совпадают
  5. 05

    Версия Xcode

    Зафиксируйте xcodebuild -version и xcode-select -p, чтобы убедиться, что командная строка использует версию, требуемую проектом.

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

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

Удалённый доступ

Отделяйте локальную сеть, клиент и сессию узла

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

Симптомы удалённого доступа и действия по диагностике
Наблюдаемый симптом Что проверить в первую очередь Результат проверки
Клиент не может установить сессию Проверьте адрес узла, версию клиента, ограничения сетевого выхода и выданный способ удалённого доступа К тому же узлу можно подключиться поддерживаемым способом
Периодические зависания изображения или задержка ввода Запишите тип локальной сети, время скачков задержки, использование прокси и выполнявшуюся в этот момент передачу данных После снижения параллельной передачи можно определить, связана ли проблема с локальным каналом
Неверное разрешение или масштаб Проверьте стратегию масштабирования клиента, целевое разрешение и настройки экрана в сессии Текст и элементы интерфейса отображаются полностью и не обрезаются
Сочетания клавиш работают не так, как ожидается Проверьте локальную раскладку, назначение модификаторов и перехват сочетаний клавиш клиентом Обычные сочетания одинаково выводятся в тестовом редакторе
После переподключения отображается старый экран Проверьте, работает ли старая сессия, зафиксируйте доступность командной строки и заново установите сессию клиента Новая сессия показывает текущее состояние системы и реагирует на ввод
После завершения работы сессия остаётся открытой Сохраните задачу, остановите процессы с конфиденциальными данными, заблокируйте экран и безопасно выйдите из клиента Сессия закрыта, а для следующего доступа требуется повторная проверка

Что приложить к тикету

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

Что не прикладывать к тикету

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

Состояние сервиса и SLA

Оценивайте доступность по цели, периоду записей и условиям обращения

Цель SetMini — доступность 99,9%. Узлы работают непрерывно 365 дней в году; фактические записи событий и состояние узла отображаются в консоли.

Целевая доступность сервиса 99,9%

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

30 дней Недавнее окно записей

Сверьте события узла со временем тикета.

60 дней Среднее окно записей

Помогает выявить повторяющиеся события одного типа.

90 дней Полный период просмотра

Итоговое состояние определяется записями консоли.

После выполнения условий

Подайте запрос на компенсацию по условиям сервиса

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

Помощь по биллингу

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

Все заказы рассчитываются в USD. Доступные способы оплаты и статус заказа определяются актуальным ответом консоли; к биллинговому тикету приложите номер заказа.

Период аренды

Проверяйте продление за день, неделю, месяц или квартал

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

Полный прайс
Поддерживаемые способы оплаты

Два канала, расчёт в USD

  • USDT-TRC20Оплатите по данным, указанным на странице заказа
  • Банковская картаVisa / Mastercard / Amex, обработка через Stripe

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

Цены на хранилище и дополнения Thunderbolt 5
Дополнение В день В неделю В месяц В квартал
+1TB SSD $2.4 $6.4 $11.8 $32.1
+2TB SSD $4.8 $12.8 $23.6 $64.2
Параллельное подключение Thunderbolt 5, за Mac $1.5 $4.1 $7.6 $20.7
Поддержка специалистов

Один раз отправьте полную информацию и сократите переписку

По существующим заказам сначала создайте тикет в консоли — система свяжет его с аккаунтом и контекстом заказа. Если войти в консоль невозможно, напишите на support@setmini.com.

01 Номер заказа

Нужен для подтверждения модели, периода и дополнений.

02 Узел

Укажите код региона и идентификатор хоста.

03 Время сбоя

Укажите часовой пояс и диапазон начала и окончания.

04 Вывод ошибки

Приложите полную команду, код выхода и ключевой лог.

05 Выполненные шаги

По порядку опишите каждое изменение и его результат.

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

Ещё нет заказа? Выберите конфигурацию для своего рабочего процесса

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