Перейти к основному контенту
Visual Studio
Вопросы и ответы по Visual Studio App Center | Visual Studio2024-06-13T11:25:25-07:00

Часто задаваемые вопросы по Центру приложений Visual Studio

Visual Studio App Center позволяет автоматизировать жизненный цикл приложений iOS, Android, Windows и macOS и управлять им. Вы можете чаще и более уверенно поставлять свои высококачественные приложения. Подключите свой репозиторий и за считанные минуты автоматизируйте сборки, проводите тестирование на тысячах реальных устройств в облаке, отправляйте приложения тестировщикам бета-версий и отслеживайте использование в режиме реального времени на основе отчетов о сбоях и аналитических данных. Все в одном месте.

Центр приложений Visual Studio — это следующее поколение HockeyApp. Мы добавляем к возможностям HockeyApp, таким как распространение, аналитика и отчеты о сбоях, возможности непрерывной интеграции и тестирования, предоставляя разработчикам комплексное решение для быстрого и уверенного выпуска приложений. В дальнейшем Центр приложений Visual Studio станет предпочтительным решением Майкрософт для любых нужд распространения и контроля приложений.

Visual Studio App Center является следующим поколением Xamarin Test Cloud, обладает всеми функциями Xamarin Test Cloud и поддерживает дополнительные возможности. Тестовые пользователи имеют доступ ко всем тем же устройствам и функциям, что и в Xamarin Test Cloud, а также к новым функциям, таким как наборы устройств и улучшенные API.

Начало работы с Центром приложений Visual Studio является бесплатным. Одни службы совершенно бесплатны, а для всех остальных предлагается бесплатный уровень и бесплатная пробная версия.

Услуги Центра приложений Visual Studio оплачиваются по подписке Azure.

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

Да. Хотя App Center запрещает отправку персональных данных, корпорация Майкрософт принимает меры для обеспечения безопасности в ходе тестовых запусков, выполняемых разными пользователями:

  • Все приложения, установленные во время тестового запуска, удаляются
  • Все локальные хранилища удаляются с устройства
  • Для устройств восстанавливаются их параметры по умолчанию

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

Мы также создали ряд готовых интеграций, включая этапы сборки Test and Distribute в Azure DevOps и автоматическую интеграцию средства отслеживания ошибок с Azure DevOps и Github.

Сейчас мы предоставляем поддержку сборки, распространения, сбоев и аналитики для приложений iOS, Android, macOS и UWP. В настоящее время мы предоставляем тестовую поддержку для iOS и Android-приложения.

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

Нет. Несмотря на то, что службы App Center предназначены для формирования интегрированной системы, они также являются полностью модульными, благодаря чему вы можете использовать все необходимые компоненты и продолжать работать с другими службами. Мы предлагаем более 200 API и интерфейс командной строки, чтобы дать разработчикам полную гибкость в выборе необходимых услуг и способов их использования.

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

Сейчас мы поддерживаем репозитории Git, размещенные в GitHub, Bitbucket и Azure DevOps. Дополнительные сведения см. в разделе Подключение к репозиторию исходного кода.

Для репозиториев, размещенных на сайте GitHub, поддерживаются только подмодули Git по HTTPS. Для репозиториев, размещенных в Bitbucket или Azure DevOps, сейчас поддерживаются только подмодули Git без проверки подлинности.

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

Сейчас поддерживается сборка приложений, написанных на Objective-C, Swift, Java, C# (Xamarin) и JavaScript (React Native). Дополнительные языки, которые появятся в ближайшее время, можно просмотреть в нашей общедоступной дорожной карте.

Чтобы обеспечить максимальную уверенность в реальном качестве, все тесты пользовательского интерфейса iOS и Android выполняются на реальных устройствах.

Сейчас мы поддерживаем Appium, Calabash, Espresso, Xamarin.UITest и XCUITest. Команды, впервые выбирающие платформу тестирования, обычно предпочитают использовать среду, характерную для их платформы:

  • Espresso для приложений Android
  • Xamarin.UITest для межплатформенных приложений Xamarin
  • XCUITest для приложений iOS

Appium может быть хорошим выбором для команд с опытом работы с Appium или Selenium или для команд с приложениями, отличными от Xamarin, которым нужны кроссплатформенные тесты.

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

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

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

Нет, App Center не ограничивает количество пользователей или тестировщиков бета-версий. В iOS Apple накладывает ограничение на количество устройств в зависимости от программы разработчика (см. следующий вопрос).

Максимальный размер сборки составляет 4 ГБ.

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

Программа для разработчиков Apple позволяет распространять приложения через Магазин приложений. Для целей тестирования действует прямое распространение. Такой вид распространения ограничен 100 UDID на тип устройства (iPhone, iPod, iPad, Apple Watch и Apple TV).

Корпоративная программа для разработчиков Apple предназначена для внутреннего распространения корпоративных или бизнес-приложений без необходимости сбора UDID. Ее нельзя использовать для отправки приложений в Магазин приложений.

Учтите, что ответственность за соблюдение условий Apple возлагается на вас.

Несмотря на то, что срок действия всех данных аналитики Центра приложений составляет 90 дней, служба аналитики Центра приложений позволяет непрерывно экспортировать все ваши аналитические данные в хранилище BLOB-объектов Azure. Хранилище BLOB-объектов Azure — это служба для хранения больших объемов неструктурированных данных объектов, таких как текстовые или двоичные данные, доступ к которым возможен из любого места по протоколу HTTP или HTTPS. Это хранилище можно использовать для открытого предоставления данных или для хранения данных приложений в частном порядке. Экспорт данных в хранилище BLOB-объектов является хорошим вариантом в случае, когда требуется расширенное хранение, но не обязательно планируется слишком частый доступ к данным. Данные будут экспортироваться каждую минуту, и будет создаваться новая папка. Данные будут сохранены в формате год/месяц/день/час/минута.

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

Аналитика Центра приложений позволяет непрерывно экспортировать все данные Analytics в Azure Application Insights (Azure Monitor). Application Insights представляет собой службу управления производительностью приложений (APM), которая предлагает возможности выполнения запросов, сегментации, фильтрации и анализа использования по отношению к данным событий App Center. Добавив пакет SDK для App Center в свое приложение и экспортировав данные в ресурс Application Insight типа приложения App Center, вы получите доступ к следующим возможностям:

  • Аналитика Application Insights. Используйте эффективный язык запросов для анализа необработанных данных событий и создания визуализаций. Вы можете экспортировать результаты запросов в PowerBI или Excel.
  • Пользователи, сеансы и события. Узнайте, какое количество пользователей используют каждую страницу и функцию приложения. Затем разбейте эти показатели по стране, браузеру или другим параметрам, чтобы проанализировать результаты.
  • Воронки и маршруты пользователей. Узнайте, как пользователи используют навигацию в вашем приложении. Выявите узкие места. Выясните, как можно повысить коэффициент привлечения и устранить проблемы.
  • Хранение. Узнайте, сколько пользователей возвращается к вашему приложению. Выясните, на каком этапе и почему они отказываются от его использования.
  • Книги. Вы можете создавать интерактивные книги, объединяющие визуализации анализа использования, запросы аналитики Application Insights и ценную информацию, которой можно поделиться в команде.

Да. Если вы используете Github или Azure DevOps и имеете достаточные разрешения для настройки средства отслеживания ошибок, Центр приложений может автоматически создавать проблемы на основе критичных событий, чтобы сократить время решения проблем.

Обратная связь