Заказ и выдача
Подходит для случаев, когда платёж завершён, но статус не обновился, данные выдачи неполны или узел либо срок аренды не совпадает с записью заказа.
Узнать значение статуса заказаПроверяйте по порядку статус заказа, цепочку подключения, инструменты разработки и платёжные данные. Если проблема не решена, приложите к заявке в консоли идентификатор заказа, время и обезличенные логи, чтобы сократить число уточнений.
Один и тот же симптом может быть связан с разными уровнями. Сначала определите, относится ли проблема к заказу, подключению, среде, оплате или безопасности, затем соберите необходимые данные.
Подходит для случаев, когда платёж завершён, но статус не обновился, данные выдачи неполны или узел либо срок аренды не совпадает с записью заказа.
Узнать значение статуса заказаПодходит при отсутствии изображения в VNC, тайм-ауте SSH, отклонении учётных данных, изменении отпечатка хоста или временной невозможности подключения после перезапуска.
Проверить подключениеПодходит при несовпадении версии Xcode, неверном пути к инструментам командной строки, недоступных материалах подписи, отсутствии команд Homebrew или недостаточных правах runner.
Проверить среду сборкиПодходит для проверки периода, базовой модели, узла, дополнительного SSD или конфигурации Thunderbolt 5, а также для проверки суммы к оплате перед продлением.
Открыть вопросы по оплатеПодходит при подозрительной активности аккаунта, несанкционированном доступе или раскрытии секретов. Сначала ограничьте доступ и замените соответствующие учётные данные, затем сохраните необходимые обезличенные записи.
Отправить отчёт о безопасностиПосле входа в консоль сначала запишите идентификатор заказа, текущий статус, выбранный узел и дату окончания аренды. Не определяйте состояние устройства только по сообщению удалённого клиента.
Данные заказа или результат платежа проверяются. Убедитесь, что модель, период, узел, дополнительные опции и общая сумма в USD совпадают с отправленными данными.
Ключевые поля: идентификатор заказа, способ оплаты, время созданияФизический узел настраивается в соответствии с заказом. На этом этапе адрес подключения или учётные данные могут отображаться не полностью; не пытайтесь многократно подключаться по старому адресу.
Ключевые поля: целевой узел, статус настройки, последнее изменение статусаДанные для подключения созданы. Используйте адрес, описание аккаунта и способ подключения, отображаемые в консоли, и убедитесь, что клиент обращается к правильному узлу.
Ключевые поля: адрес подключения, узел, дата окончанияТекущий период аренды завершён, поэтому прежние данные подключения больше не указывают на действующую услугу. Перенесите данные до окончания срока; для последующих заказов используйте новые записи в консоли.
Ключевые поля: начало и конец аренды, последняя запись о переносе данныхПоследовательная проверка помогает не принять проблему локальной сети за неполадку устройства. На каждом шаге сохраняйте время, целевой адрес и исходный текст ошибки.
$ ping -c 4 <host>
4 packets transmitted, 4 received
$ ssh -vvv user@<host>
debug1: Connecting to <host>
debug1: Server host key verified
$ nc -vz <host> <port>
Connection succeeded
Убедитесь, что статус в консоли — «Доступен для подключения», а клиент использует текущий адрес и выданные учётные данные. Закройте старый сеанс и подключитесь заново; для проверки влияния слабой сети снизьте разрешение, качество цвета и количество динамических эффектов.
Посмотреть способы удалённого подключенияПодождите завершения запуска системы, затем обновите статус устройства в консоли. Снова получите адрес подключения, удалите сохранённый клиентом старый сеанс и отдельно проверьте VNC и SSH, чтобы определить, связана ли проблема с графическим сеансом или сетью.
Проверить состояние устройстваПереключитесь на заведомо стабильную локальную сеть и запишите целевой адрес, порт и результат ожидания. Не судите о доступности только по тому, открываются ли другие сайты в браузере.
Убедитесь, что имя пользователя, пароль или ключ SSH взяты из описания текущего заказа, и проверьте, не появились ли пробелы при копировании. Не отправляйте ошибочные данные повторно много раз подряд.
Сначала проверьте в консоли, изменился ли целевой адрес. Убедившись, что адрес верен, удалите соответствующую старую запись из known_hosts; не очищайте весь файл.
Повторите проверку с другого доверенного устройства или другим способом подключения. Если SSH работает, а VNC — нет, в первую очередь зафиксируйте версию графического клиента и поведение сеанса.
Сначала проверьте фактически выбранный Xcode, затем подпись, менеджер пакетов и права runner. Пропуск предварительной проверки лишает последующие ошибки диагностической ценности.
Выполните xcodebuild -version и xcode-select -pи убедитесь, что они соответствуют требованиям проекта и текущему каталогу разработчика.
Выполните clang --version и swift --version. Если инструмент отсутствует или версия не совпадает, сначала исправьте путь выбранного Xcode и повторите проверку.
Убедитесь, что пользователь сборки может читать необходимые материалы подписи; проверьте действительность сертификата, идентификатор профиля provisioning и настройки проекта. В логах оставляйте только имена и типы ошибок, не добавляя секреты.
В среде Apple Silicon обычно нужно убедиться, что /opt/homebrew/bin добавлен в PATH неинтерактивной оболочки, а среда запуска runner совпадает со средой терминала.
Убедитесь, что self-hosted runner имеет необходимые права на рабочий каталог, каталог кэша и каталог артефактов сборки. Не скрывайте проблему отдельного пути расширением прав всей системы.
$ xcodebuild -version
Xcode <required-version>
Build version <build-version>
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ command -v brew
/opt/homebrew/bin/brew
$ test -w "$RUNNER_WORKDIR"
$ echo $?
0
$ xcodebuild -scheme App build
** BUILD SUCCEEDED **
Эти термины описывают принадлежность оборудования, способы подключения, роль автоматизации и границы заказа. Используйте точную терминологию в заявке, чтобы избежать неоднозначности при диагностике.
В счёте базовая модель, период, узел и дополнительные опции должны быть указаны отдельными строками. Фактическая доступность платёжного шлюза определяется ответом консоли.
Заказ оплачивается по одному выбранному при оформлении периоду; разные периоды не объединяются. Перед продлением заново проверьте модель, период, узел, даты начала и окончания аренды и общую сумму.
+1TB SSD, +2TB SSD и объединение Thunderbolt 5 указываются отдельно для выбранного периода и не включаются в название базовой модели. Объединение Thunderbolt 5 рассчитывается для каждого устройства; при проверке количества сверяйте связанные устройства.
Все заказы оплачиваются в долларах США (USD). Поддерживаются только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe); фактически доступный шлюз определяется ответом консоли в реальном времени.
По порядку проверьте идентификатор заказа, базовую модель, выбранный период, целевой узел, дополнительные SSD, количество объединённых устройств Thunderbolt 5, промежуточную сумму в USD, общую сумму к оплате и новую дату окончания аренды. При несовпадении данных отправьте заявку до оплаты.
Укажите идентификатор заказа, способ оплаты, время платежа, текущий статус в консоли и обезличенные данные платёжной операции. Не отправляйте полные данные карты, полные платёжные реквизиты или пароли аккаунта.
В хорошей заявке указано: «какой заказ, какой узел, когда произошло, как воспроизвести и что наблюдается». Перед отправкой обезличьте чувствительные данные.
Укажите идентификатор заказа из консоли и целевой узел: Сингапур, Япония (Токио), Южная Корея (Сеул) или Гонконг.
Укажите время первого возникновения и последнего воспроизведения с часовым поясом, а также постоянный или периодический характер проблемы.
Пошагово опишите действия, начиная со входа в консоль или выполнения команды, отдельно указав фактический и ожидаемый результат.
Укажите локальную систему, версию клиента, VNC или SSH, версии macOS и Xcode, а также использовалась ли прокси-сеть.
Сохраните коды ошибок, команды, коды выхода и необходимый контекст; замените чувствительные фрагменты в именах пользователей, адресах, токенах, путях репозиториев и платёжных ссылках.
Не отправляйте пароли, закрытые ключи, коды восстановления, токены репозиториев, секреты подписи, полные платёжные реквизиты или необезличенные данные клиентов. При подозрении на раскрытие секрета немедленно замените его.
Подробнее о границах защиты данныхПо вопросам действующих заказов в первую очередь отправляйте заявку из консоли — так проще связать её со статусом заказа. Если войти невозможно, используйте support@zoommini.com и укажите категорию проблемы в теме.
Создать заявку в консолиСрок обработки зависит от сложности проблемы и необходимых проверок. После отправки статус запроса можно посмотреть в консоли; если войти невозможно, используйте адрес поддержки.