Начать диагностику по задаче

Проблемы с подключением, настройкой, сборкой или сетью? Начните с соответствующего списка проверок

BerryVM предоставляет целые выделенные физические узлы Mac в облаке. Не блуждайте по общей справке: сначала определите уровень сбоя, затем последовательно соберите результаты. Большинство проблем среды можно локализовать до подключения, системы, зависимостей, сборки или сети ещё до обращения в поддержку.

Формат сервиса
Выделенный физический Mac, не виртуальная машина
Доступные узлы
Сингапур, Токио, Сеул, Гонконг, восток США
Данные для поддержки
Идентификатор заказа, узел, время, шаги, обезличенные логи
Первое подключение

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

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

Данные поставки

Сверьте заказ и данные доступа

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

  • Идентификатор заказа совпадает с записью в консоли
  • Узел входит в выбранный для заказа диапазон
  • Имя устройства совпадает с записью поставки
Контроль доступа

Обновите учётные данные после первого входа

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

  • Обновить исходные данные для входа
  • Удалить больше не нужные разрешения доступа
  • Хранить данные восстановления в защищённой системе
Проверка устройства

Подтвердите физическое устройство и сведения о системе

Проверьте чип, память, объём хранилища, версию macOS, часовой пояс и свободное место. Базовая конфигурация: M4, 16GB, 256GB; конфигурация с увеличенной памятью: M4 Pro, 64GB, 2TB.

  • Характеристики полностью соответствуют выбранной модели
  • Часовой пояс подходит для задач команды
  • На системном диске достаточно места для сборок и кэша
Проверка сессии

Создайте восстанавливаемую защищённую сессию

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

  • Графический интерфейс и командная строка работают
  • Параметры сна и питания соответствуют задаче
  • Отключитесь и подключитесь снова, проверив восстановление
Инициализация среды

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

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

ЛИСТ ИНИЦИАЛИЗАЦИИ

Базовая среда разработки

MAC / БАЗОВАЯ КОНФИГУРАЦИЯ
Xcode

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

Сначала зафиксируйте версию
Инструменты командной строки

Проверьте фактические пути к компилятору, Git, Shell, Ruby, Python и Node.js, чтобы интерактивная сессия и Runner не использовали разные среды.

Сверьте пути
Homebrew

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

Восстановление по списку
Swift

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

Минимальная проверка
CI Runner

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

Отдельный контекст
Порядок переноса

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

  1. Экспортируйте список:версии, зависимости, источники, метки Runner и скрипты проекта.
  2. Восстановите базовый слой:Xcode, инструменты командной строки и менеджер пакетов.
  3. Восстановите слой проекта:файлы блокировки, частные источники, кэш и переменные среды.
  4. Проведите проверку запуска:отдельно выполните компиляцию, тесты, архивацию и проверку артефактов.
Не копируйте секреты напрямую

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

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

Проверить меры безопасности
Диагностика

Проверяйте уровень сбоя и не меняйте все переменные одновременно

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

A

Не удаётся установить удалённое подключение

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

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

Сборка завершается ошибкой или архивация прерывается

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

  • Приложите команду с ошибкой, код выхода и первую существенную ошибку
  • Зафиксируйте версии Xcode, SDK, Swift и зависимостей
  • Укажите, воспроизводится ли проблема только в Runner или только в интерактивной сессии
Результат: различия инструментальной цепочки
C

Недостаточно места на диске

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

  • Зафиксируйте свободный объём и размеры основных каталогов
  • Разделите исходники, пересоздаваемый кэш и итоговые артефакты
  • До очистки сохраните сведения о пути с последним аномальным ростом
Результат: причина расхода места
D

Сбой установки зависимостей или разрешения версий

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

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

Сеть узла работает нестабильно

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

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

Как читать целевой показатель доступности 99.9%

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

ЦЕЛЕВОЙ ПОКАЗАТЕЛЬ ДОСТУПНОСТИ СЕРВИСА 99.9% Целевой показатель доступности сервиса

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

Статистика и правила компенсации
Ежедневная шкала статусов за последние 90 дней Каждая ячейка соответствует календарному дню
Нормальный статус
Дни 1–30
Дни 31–60
Дни 61–90

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

База знаний

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

Статьи отсортированы по дате публикации и охватывают MLX, Homebrew, сравнение способов развертывания, сборки React Native, подготовку к удалённой отладке и границы защиты данных.

Новый материал готовится

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

Отправка запроса в поддержку

Какие сведения должен содержать отслеживаемый запрос

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

ЗАПРОС В ПОДДЕРЖКУ

Список контекста проблемы

5 ОБЯЗАТЕЛЬНЫХ ПОЛЕЙ
Идентификатор заказа
Укажите проверяемый в консоли идентификатор заказа, не заменяя его собственным обозначением проекта.
Узел
Сингапур, Токио, Сеул, Гонконг или восток США; укажите, затронут ли только этот узел.
Время сбоя
Укажите время начала с часовым поясом, длительность и время последней нормальной работы.
Шаги воспроизведения
Опишите путь от исходного состояния до первой ошибки, указав на каждом шаге команду, версию инструмента и фактический результат.
Обезличенные логи
Сохраните контекст ошибки, код выхода и версии компонентов; удалите данные доступа, токены, персональные данные и секреты проекта.
Запрос через консоль

Для активных заказов используйте запрос в консоли

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

Войти в консоль и создать запрос
Маршрутизация обращений

Общие вопросы, расчёты и текущие сбои обрабатываются по разным каналам

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

Общие вопросы

Конфигурация, узлы и границы использования

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

Способы связи
Заказ и расчёты

Статус оплаты, счёт или срок аренды

Войдите в консоль и укажите конкретный заказ. BerryVM принимает оплату только в USD и поддерживает USDT-TRC20 и Visa / Mastercard / Amex (через Stripe).

Создать запрос по расчётам
Текущий сбой

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

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

Сразу создать запрос о сбое
Нужен облачный Mac, готовый к работе

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

Berry M4 подходит для лёгких сборок и повседневной разработки, а Berry M4 Pro — для сборок с повышенными требованиями к памяти и экспериментов MLX. Перед заказом проверьте модель, срок аренды на день, неделю, месяц или квартал, узел и дополнительное хранилище.