обновления In-App

Это важно

Центр приложений Visual Studio был прекращен 31 марта 2025 г., за исключением функций аналитики и диагностики, которые будут поддерживаться до 30 июня 2026 г. Подробнее.

Позволяет тестировщикам легко оставаться в курсе последних выпусков. Интеграция пакета SDK Центра приложений (и модуля распространения) для iOS, Android или MAUI/Xamarin для автоматического включения уведомлений в приложении для новых выпусков. После завершения все будущие релизы через Центр приложений активируют уведомление в приложении для каждого тестировщика, позволяя быстро обновиться до последней версии.

Это важно

В настоящее время существуют некоторые ограничения обновлений In-App.

  1. Устройства Android не будут запрашивать обновление, если нет изменений в versionCode или versionName.
  2. Для общедоступных обновлений в приложении iOS, если вы используете частную дорожку, Apple имеет диалоговое окно по умолчанию, которое необходимо закрыть. Вход в систему не требуется для публичного процесса.
  3. In-App обновления не работают в приложениях Windows и UWP.

Общедоступные обновления In-App

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

Совместимость с хранилищами приложений

Андроид

Если приложение установлено из Google Play или других магазинов вместо Центра приложений, проверка новых версий будет отключена.

Google может рассматривать код обновления в приложении как вредоносное поведение, даже если оно не используется во время выполнения. Мы рекомендуем удалить этот код из приложения, прежде чем отправлять его в Google Play. Чтобы упростить работу, мы предоставляем версию SDK App Center Distribute с заглушенными API, поэтому единственным изменением для вас является замена зависимости. Подробные инструкции можно найти на страницах Android, MAUI/Xamarin или Unity .

iOS

Если приложение установлено из App Store или TestFlight, обновления в приложении недоступны, а проверка новых версий будет отключена.

Вопросы и ответы

  1. Почему тестировщики запрашивают повторную проверку подлинности?
  • Пакет SDK центра приложений использует браузер по умолчанию устройства для хранения файлов cookie. В следующих случаях пакет SDK запрашивает повторную проверку подлинности:
    • Средство тестирования очищает файлы cookie из браузера по умолчанию устройства.
    • Тестировщик отключил файлы cookie для браузера по умолчанию устройства.
    • Тестировщик закрыл первое окно проверки подлинности после открытия приложения.
    • Секрет приложения, используемый для инициализации пакета SDK, не совпадает с указанным на веб-портале Центра приложений.
  1. Почему тестировщики не видят сообщения об обновлении в приложении при выпуске новой версии приложения?
  • Несколько сценариев могут привести к тому, что тестировщики не получают уведомления об обновлении в приложении:
    • Функция распространения пакета SDK центра приложений отключена. Компонент распространения пакета SDK центра приложений должен быть включен и инициализирован при запуске приложения. Если тестировщики установили версию с отключенной функцией распространения, им потребуется установить последнюю версию вручную.
    • Автоматическая проверка обновления отключена. Если автоматическая проверка обновления отключена, приложение не будет проверять наличие новых выпусков при запуске. Проверка происходит при вызове checkForUpdate .
    • Версия вашего приложения неправильная для нового релиза.
      • Для Android: добавочный код версии.
      • Для iOS: увеличение CFBundleShortVersionString и соответствие стандартам семантического версионирования.
  1. Почему тестировщики видят сообщение "Обновление в приложении отключено"?
  • Несколько сценариев могут привести к тому, что SDK Центра приложений отобразит это сообщение:
    • Приложение не было установлено из Центра приложений.
    • Версия, установленная тестировщиком, не была выпущена через Центр приложений или выпуск был удален в Центре приложений.
    • Секрет приложения, используемый в пакете SDK, неверный. Чтобы получить секрет приложения, перейдите на страницу параметров приложения, щелкните тройную вертикальную точку в правом верхнем углу и скопируйте секрет приложения.
      • Если приложение перенесено из HockeyApp, ознакомьтесь со следующими статьями:
        • iOS: [Миграция из HockeyApp][ios-sdk-migration]
        • Android: [Миграция из HockeyApp][android-sdk-migration]