In-App Обновления
Важно!
Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.
Узнайте больше о сроках поддержки и альтернативных вариантах.
Позволить тестировщикам легко быть в курсе последних выпусков. Интегрируйте пакет SDK Центра приложений (и модуль распространения) для iOS, Android или MAUI/Xamarin , чтобы автоматически включать уведомления в приложении о новых выпусках. После завершения всех будущих выпусков в Центре приложений будет активировано уведомление из приложения для каждого тестировщика, что позволяет быстро обновиться до последней версии.
Важно!
В настоящее время существуют некоторые ограничения для In-App Обновления:
- Устройства Android не будут запрашивать обновление, если в или
versionName
нет измененийversionCode
. - Для общедоступных обновлений в приложении iOS, если вы используете приватную дорожку, у Apple есть диалоговое окно по умолчанию, которое необходимо закрыть. Вход не требуется для общедоступного потока.
- In-App Обновления не работают в приложениях Windows и UWP.
Общедоступные In-App Обновления
Чтобы включить общедоступные обновления в приложении, создайте общедоступную группу рассылки и раздайте выпуск с помощью пакета SDK центра приложений. Когда тестировщики установят приложение, они будут оповещены, когда новые выпуски станут общедоступными.
Совместимость с хранилищами приложений
Android
Если приложение установлено из Google Play или других магазинов вместо Центра приложений, проверка наличия новых версий будет отключена.
Google может рассматривать код обновления в приложении как вредоносное поведение, даже если он не используется во время выполнения. Рекомендуется удалить этот код из приложения перед его отправкой в Google Play. Чтобы упростить эту задачу, мы предоставляем версию пакета SDK для распространения в Центре приложений с запущенными API, поэтому единственным изменением для вас является переключение зависимостей. Подробные инструкции можно найти на страницах Android, MAUI/Xamarin или Unity .
iOS
Если приложение установлено из App Store или TestFlight, обновления из приложения недоступны, а проверка наличия новых версий будет отключена.
Вопросы и ответы
- Почему тестировщикам предлагается пройти проверку подлинности повторно?
- Пакет SDK центра приложений использует браузер устройства по умолчанию для хранения файлов cookie. В следующих случаях пакет SDK запрашивает повторную проверку подлинности:
- Тестировщик очистил файлы cookie из браузера устройства по умолчанию.
- Тестировщик отключил файлы cookie для браузера устройства по умолчанию.
- Тестировщик закрыл первое окно проверки подлинности после открытия приложения.
- Секрет приложения, используемый для инициализации пакета SDK, не совпадает с секретом, указанным на веб-портале Центра приложений.
- Почему тестировщики не видят сообщение об обновлении в приложении при выпуске новой версии приложения?
- Несколько сценариев могут привести к тому, что тестировщики не получают уведомления об обновлениях в приложении:
- Функция распространения пакета SDK центра приложений отключена. Функция распространения пакета SDK центра приложений должна быть включена и инициализирована при запуске приложения. Если тестировщики установили версию с отключенной функцией распространения, им потребуется установить последнюю версию вручную.
- Автоматический проверка обновления отключен. Если автоматический проверка для обновления отключен, приложение не будет проверка для новых выпусков при запуске. Проверка происходит при вызове метода checkForUpdate.
- Версия выпуска вашего приложения неверна для нового выпуска
- Для Android: инкремент кода версии.
- Для iOS: приращение
CFBundleShortVersionString
и соответствие стандартам семантического управления версиями
- Почему тестировщики видят сообщение "Обновление в приложении отключено"?
- В нескольких сценариях пакет SDK центра приложений может отображать это сообщение:
- Приложение не было установлено из Центра приложений.
- Версия, установленная тестировщиком, не была выпущена через Центр приложений или была удалена в Центре приложений.
- Секрет приложения, используемый в пакете SDK, неверен. Чтобы получить секрет приложения, перейдите на страницу параметров приложения, щелкните тройную вертикальную точку в правом верхнем углу и скопируйте секрет приложения.
- Если вы перенесли приложение из HockeyApp, ознакомьтесь со следующими статьями:
- iOS: миграция с HockeyApp
- Android: миграция с HockeyApp
- Если вы перенесли приложение из HockeyApp, ознакомьтесь со следующими статьями: