Подключение, сборка, оплата и данные

Сначала поищите ответ — если не найдёте, отправьте заявку

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

Порядок действий ПОМОЩЬ / 01—03
  1. 01
    Сначала определите масштаб проблемы

    Не работает только удалённый рабочий стол или также SSH и сборка?

  2. 02
    Сохраните данные для воспроизведения ошибки

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

  3. 03
    Отправьте заявку с описанием проблемы

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

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

8 основных терминов

Сначала разберёмся в терминах

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

Физический узел
Отдельный Mac mini, ресурсы которого не делятся между арендаторами.
Выделенный
В течение срока аренды вся машина в вашем распоряжении: процессор, память и диск не используются совместно с другими арендаторами.
Не виртуальная машина
macOS работает непосредственно на арендованном оборудовании, а не внутри виртуальной машины.
VNC
Способ удалённо видеть графический интерфейс macOS и управлять им. В отличие от SSH, здесь не нужно вводить команды в терминале.
SSH
Зашифрованное удалённое подключение к командной строке для запуска скриптов, просмотра журналов и сборки проектов.
self-hosted runner
Исполнитель CI, установленный на управляемой вами машине. Он запускает задачи сборки на этом Mac.
Расчётный период
Срок аренды, включённый в одну покупку: день, неделя, месяц или квартал. Точные даты начала и окончания указаны в заказе.
Полный сброс диска
После окончания аренды и возврата устройства диск очищается, а система устанавливается заново. Перед окончанием аренды обязательно сохраните копии данных.
01 / ПОДКЛЮЧЕНИЕ

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

Для SSH и VNC используйте адрес и порт из заказа. Не подставляйте в команды-примеры данные-заполнители вместо своих параметров подключения.

Как войти в систему после получения машины?

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

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

Что делать, если после подключения по VNC виден только чёрный экран?

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

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

Как заменить открытый ключ SSH?

Не закрывая текущее подключение, добавьте новый открытый ключ в файл пользователя ~/.ssh/authorized_keysи проверьте, что права доступа к каталогу и файлу соответствуют требованиям SSH. Откройте ещё один терминал и проверьте вход с новым закрытым ключом. Удалите старый ключ только после успешной проверки.

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

Как изменить пароль по умолчанию на машине?

Войдите в выданную вам учётную запись macOS и измените пароль в разделе «Пользователи и группы» системных настроек либо выполните команду passwdв терминале этой учётной записи. Перед изменением убедитесь, что у вас остаётся доступ по SSH или VNC. После изменения проверьте новый пароль в отдельном сеансе, а не только в текущем окне.

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

02 / СБОРКА

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

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

Как переключиться на другую версию Xcode для проекта?

Сначала выполните команду xcodebuild -version чтобы проверить текущий набор инструментов. Если на машине установлено несколько версий Xcode, с помощью команды xcode-select -s выберите нужную версию и ещё раз проверьте её. В скрипте CI можно явно задать DEVELOPER_DIRчтобы задания не меняли версию по умолчанию друг для друга.

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

Сборка проходит, но подпись завершается ошибкой. С чего начать?

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

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

Что делать, если в Simulator нет нужной проекту среды выполнения?

Проверьте установленные среды выполнения в разделе управления платформами Xcode или выполните команду xcrun simctl list devices available чтобы посмотреть список доступных устройств. Если нужной среды выполнения нет, загрузите через Xcode совместимый с текущей версией компонент. Перед загрузкой освободите достаточно места на диске.

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

Что делать, если не хватает места на диске: очистить его или увеличить объём?

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

Если проекту требуется больше места для постоянной работы, при заказе можно добавить SSD на +1TB или +2TB. Возможность изменить уже оформленный заказ проверяйте в консоли. Если нужна помощь, отправьте заявку с номером заказа и сведениями об использовании диска.

03 / ОПЛАТА

Сверяйте срок по заказу — месячную аренду не рассчитывают по дням

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

Как рассчитываются сроки аренды: день, неделя, месяц и квартал?

При оформлении заказа выберите один срок. В заказе будут указаны цена и дата окончания. XV M4 Runner: $21.4/день, $57.8/неделю, $107.1/месяц, $291.3/квартал; XV M4 Studio: $40.7/день, $109.8/неделю, $203.3/месяц, $553/квартал. Все цены указаны в долларах США.

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

После продления мне выдадут другую машину?

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

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

Сколько подтверждений нужно для перевода USDT-TRC20?

Ориентируйтесь на реквизиты для оплаты, требования и статус зачисления, указанные в текущем заказе в консоли. Не используйте адрес из старого заказа и не рассчитывайте на фиксированное число подтверждений. При переводе проверьте сеть USDT-TRC20 и сохраните хеш транзакции. Если в блокчейне перевод отмечен как завершённый, но статус заказа не изменился, отправьте заявку через консоль, указав номер заказа и хеш транзакции.

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

В какой валюте списывается оплата с карты?

Оплата по заказу принимается в долларах США (USD). Банковские карты: Visa, Mastercard и Amex через Stripe. Доступность оплаты проверяйте в консоли в реальном времени. Данные карты обрабатывает Stripe, они не проходят через серверы нашего сайта.

Если банк-эмитент показывает в выписке другую сумму или дополнительные сборы, сначала уточните его правила. Сумма заказа — в долларах США, как указано в консоли.

04 / ДАННЫЕ

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

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

Что происходит с данными на машине после окончания аренды?

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

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

Как сделать резервную копию до окончания аренды?

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

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

Сотрудники службы поддержки будут просматривать файлы на моей машине?

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

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

Узлы и информация об услуге

Четыре узла в Азиатско-Тихоокеанском регионе. Статус смотрите в консоли

Сингапур, Япония (Токио), Южная Корея (Сеул) и Гонконг доступны для заказа в обеих конфигурациях. Здесь указаны регионы обслуживания, а не данные мониторинга в реальном времени. Доступность при оформлении заказа и статус экземпляра проверяйте в консоли.

SG

Сингапур

Для разработки и сборки командами из Юго-Восточной Азии.

Доступны обе конфигурации
JP

Япония (Токио)

Для удалённой работы и тестирования с низкой задержкой до пользователей в Японии.

Доступны обе конфигурации
KR

Южная Корея (Сеул)

Для сборки и тестирования командами из Южной Кореи и соседних регионов.

Доступны обе конфигурации
HK

Гонконг

Для команд из южного Китая и Юго-Восточной Азии, которым важен близкий узел.

Доступны обе конфигурации

Где смотреть уведомления об услуге?

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

Открыть консоль
Нужна помощь специалиста

Соберите всю информацию в одной заявке

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

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