Udostępnij za pośrednictwem


aktualizacje In-App

Ważne

Program Visual Studio App Center został wycofany 31 marca 2025 r. z wyjątkiem funkcji analizy i diagnostyki, które będą nadal obsługiwane do 30 czerwca 2026 r. Dowiedz się więcej.

Umożliwianie testerom łatwego aktualizowania najnowszych wersji. Zintegruj zestaw SDK centrum aplikacji (i moduł dystrybucji) dla systemów iOS, Android lub MAUI/Xamarin , aby automatycznie włączać powiadomienia w aplikacji dla nowych wersji. Po zakończeniu, wszystkie przyszłe wersje publikowane przez App Center będą wyzwalać powiadomienia w aplikacji dla każdego testera, co umożliwi szybkie uaktualnienie do najnowszej wersji.

Ważne

Obecnie istnieją pewne ograniczenia aktualizacji In-App.

  1. Urządzenia z systemem Android nie będą monitowane o aktualizację, jeśli nie ma żadnych zmian w versionCode lub versionName.
  2. W przypadku publicznych aktualizacji w aplikacjach na iOS, jeśli korzystasz z prywatnej ścieżki, firma Apple wyświetla domyślne okno dialogowe, które należy zamknąć. Logowanie nie jest wymagane dla przepływu publicznego.
  3. In-App Aktualizacje nie działają w aplikacjach systemu Windows/uwP.

Aktualizacje publiczne In-App

Aby włączyć publiczne aktualizacje w aplikacji, utwórz publiczną grupę dystrybucyjną i rozpowszechnij wydanie za pomocą zestawu SDK centrum aplikacji. Gdy testerzy zainstalują aplikację, będą otrzymywać alerty, gdy nowe wersje będą publicznie dostępne.

Zgodność ze sklepami aplikacji

Android

Jeśli aplikacja jest zainstalowana z Google Play lub innych sklepów zamiast z Centrum aplikacji, sprawdzanie dostępności nowych wersji zostanie wyłączone.

Firma Google może rozważyć kod aktualizacji w aplikacji jako złośliwe zachowanie, nawet jeśli nie jest używany w czasie wykonywania. Zalecamy usuwanie tego kodu z aplikacji przed przesłaniem go do sklepu Google Play. Aby to ułatwić, udostępniamy wersję zestawu SDK dystrybucji usługi App Center z zastępczymi API, więc dla Ciebie jedyną zmianą jest wymiana zależności. Szczegółowe instrukcje można znaleźć na stronach android, MAUI/Xamarin lub Unity .

Ios

Jeśli aplikacja jest zainstalowana ze sklepu App Store lub TestFlight, aktualizacje w aplikacji nie są dostępne i sprawdzanie, czy są dostępne nowe wersje, zostaną wyłączone.

Często zadawane pytania

  1. Dlaczego testerzy są proszeni o wielokrotne uwierzytelnianie?
  • Zestaw SDK usługi App Center używa domyślnej przeglądarki urządzenia do przechowywania plików cookie. W następujących przypadkach zestaw SDK poprosi o ponowne uwierzytelnienie:
    • Tester wyczyścił pliki cookie z domyślnej przeglądarki urządzenia.
    • Tester wyłączył pliki cookie dla domyślnej przeglądarki urządzenia.
    • Tester zamknął pierwsze okno uwierzytelniania po otwarciu aplikacji.
    • Tajny klucz aplikacji używany do inicjowania SDK nie jest taki sam jak ten wymieniony na portalu internetowym App Center.
  1. Dlaczego testerzy nie widzą komunikatu aktualizacji w aplikacji po wydaniu nowej wersji aplikacji?
  • Wiele scenariuszy może spowodować, że testerzy nie będą otrzymywać powiadomień o aktualizacji w aplikacji:
    • Funkcja dystrybucji zestawu SDK usługi App Center jest wyłączona. Funkcja dystrybucji zestawu SDK usługi App Center musi być włączona i zainicjowana podczas uruchamiania aplikacji. Jeśli testerzy zainstalowali wersję z wyłączoną funkcją dystrybucji, musieliby ręcznie zainstalować najnowszą wersję.
    • Automatyczne sprawdzanie aktualizacji jest wyłączone. Jeśli automatyczne sprawdzanie aktualizacji jest wyłączone, aplikacja nie będzie sprawdzać nowych wersji podczas uruchamiania. Sprawdzanie odbywa się po wywołaniu funkcji checkForUpdate .
    • Wersja wydania Twojej aplikacji jest niepoprawna dla nowego wydania.
      • W przypadku systemu Android: kod wersji przyrostowej.
      • W przypadku systemu iOS: zwiększ CFBundleShortVersionString i przestrzegaj standardów semantycznego wersjonowania
  1. Dlaczego testerzy widzą komunikat "Aktualizacja w aplikacji wyłączona"?
  • Wiele scenariuszy może sprawić, że zestaw SDK centrum aplikacji wyświetli ten komunikat:
    • Aplikacja nie została zainstalowana z centrum aplikacji.
    • Wersja zainstalowana przez testera nie została wydana za pośrednictwem Centrum aplikacji lub wydanie zostało usunięte w centrum aplikacji.
    • Tajny klucz aplikacji używany w zestawie SDK jest niepoprawny. Aby uzyskać wpis tajny aplikacji, przejdź do strony ustawień aplikacji, kliknij potrójne pionowe kropki w prawym górnym rogu i skopiuj wpis tajny aplikacji.
      • Jeśli aplikacja została zmigrowana z usługi HockeyApp, zapoznaj się z następującymi artykułami:
        • iOS: [Migrowanie z usługi HockeyApp][ios-sdk-migration]
        • Android: [Migrowanie z HockeyApp][android-sdk-migration]