Помощь с текущими проектами

Застряли на сборке? Начните здесь

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

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

99,9% Гарантия доступности в месяц

Не только сроки выполнения — чёткие обязательства по обслуживанию

При расчёте за 30 дней доступность 99,9% соответствует примерно 43 минутам простоя в месяц. Это расчёт по условиям гарантии, а не данные мониторинга за прошедший период. Все узлы работают круглый год, 365 дней.

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

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

Сначала сохраните данные, потом меняйте настройки

Разбираем сборку по этапам

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

Подключение: проверьте машину и способ доступа

Не открывается удалённый рабочий стол. Что проверить?

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

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

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

SSH: как устранить тайм-аут и ошибку аутентификации?

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

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

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

Сборка: отдельно проверьте инструменты, подпись и экспорт

Ошибка Xcode или подписи: что проверить сначала?

Сначала уточните, какая версия Xcode нужна проекту, затем выполните xcodebuild -version и xcode-select -p чтобы проверить текущую цепочку инструментов. После установки или переключения версии выполните необходимые первоначальные настройки в графическом интерфейсе, а затем запустите сборку из скрипта.

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

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

Как собрать ipa на машине для проекта Flutter, разработанного в Windows?

Синхронизируйте код и файл блокировки зависимостей с облачным Mac. Сначала проверьте инструменты iOS командой flutter doctor -v а затем выполните flutter pub get. Все участники команды должны использовать согласованную для проекта версию Flutter. Не обновляйте зависимости перед выпуском без необходимости.

Настройте проект Xcode и подпись, затем выполните flutter build ipa. Если ошибка возникает при установке зависимостей, сначала разберитесь с ними. Если сообщение явно указывает на подпись или профиль подготовки, проверьте настройки подписи: повторная загрузка зависимостей обычно не поможет.

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

Почему Release-сборка React Native не работает, хотя режим разработки работает?

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

В Xcode выберите нужную схему Scheme и конфигурацию Release, затем выполните Archive. Различайте три этапа: упаковку ресурсов JavaScript, компиляцию нативных зависимостей и экспорт с подписью. Локальный сервер отладки, используемый в режиме разработки, не гарантирует, что в сборке для выпуска есть все ресурсы.

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

Как разделить код и сертификаты при работе над проектами нескольких клиентов?

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

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

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

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

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

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

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

Где проверить платёж, если он ещё не подтверждён, или найти данные для счёта?

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

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

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

Срок аренды — под ваши задачи

Продлите аренду при задержке, а после сдачи проекта сначала экспортируйте данные

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

  1. 01

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

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

  2. 02

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

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

  3. 03

    Продлите аренду или дождитесь её окончания

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

Передача при смене клиента

Очистите данные старого проекта, прежде чем начинать следующий

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

Данные на машине принадлежат клиенту

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

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

Разрешите проверку в нужных пределах

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

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

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

Перед действием проверьте номер машины

Перед передачей машины после окончания аренды очистите систему

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

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

Очистка не заменяет резервное копирование
Если нужна помощь

Одна заявка — вся информация о машине и проблеме

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

Что указать вместо «не работает»

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

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

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

Перед отправкой проверьте четыре пункта

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

Для связи по электронной почте используйте только support@vmssd.com. По существующим заказам сначала создайте заявку через консоль.

Разобрались с проблемой? Продолжайте работу над проектом

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