In-App Aktualizacje

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

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 w usłudze App Center wyzwolą powiadomienie w aplikacji dla każdego testera, co umożliwi szybkie uaktualnienie do najnowszej wersji.

Ważne

Obecnie istnieją pewne ograniczenia dotyczące In-App Aktualizacje:

  1. Urządzenia z systemem Android nie będą monitowane o aktualizację, jeśli nie ma żadnych zmian ani versionCodeversionName.
  2. W przypadku aktualizacji publicznych w aplikacji systemu iOS, jeśli używasz prywatnej ścieżki, firma Apple ma domyślne okno dialogowe, które musi zostać odrzucone. Logowanie nie jest wymagane dla przepływu publicznego.
  3. In-App Aktualizacje nie działają w aplikacjach systemu Windows/uwP.

Publiczna In-App Aktualizacje

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

Zgodność ze sklepami aplikacji

Android

Jeśli aplikacja jest zainstalowana ze sklepu Google Play lub innych sklepów zamiast Centrum aplikacji, sprawdzanie 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, aby usunąć ten kod z aplikacji przed przesłaniem go do sklepu Google Play. Aby ułatwić, udostępniamy wersję zestawu APP Center Distribute SDK z stubbed API, więc jedyną zmianą dla Ciebie jest zamiana zależności. Szczegółowe instrukcje można znaleźć na stronach Android, MAUI/Xamarin lub Unity .

iOS

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

Często zadawane pytania

  1. Dlaczego testerzy są proszeni o wielokrotnie 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 czyś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.
    • Wpis tajny aplikacji używany do inicjowania zestawu SDK nie jest taki sam jak ten, który znajduje się w portalu internetowym Centrum aplikacji.
  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 centrum aplikacji jest wyłączona. Funkcja dystrybucji zestawu SDK usługi App Center musi być włączona i zainicjowana podczas uruchamiania aplikacji. Jeśli testerzy zainstalują wersję z wyłączoną funkcją dystrybucji, będą musieli 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 aplikacji jest niepoprawna dla nowej wersji
      • W przypadku systemu Android: kod wersji przyrostowej.
      • W przypadku systemu iOS: przyrost i CFBundleShortVersionString zgodność ze standardami semantycznych obsługi wersji
  1. Dlaczego testerzy widzą komunikat "Aktualizacja w aplikacji wyłączona"?
  • Zestaw SDK centrum aplikacji może sprawić, że zestaw SDK centrum aplikacji może wyświetlić następujący komunikat:
    • Aplikacja nie została zainstalowana z poziomu centrum aplikacji.
    • Wersja zainstalowana przez testera nie została wydana za pośrednictwem Centrum aplikacji lub wersja została usunięta w Centrum aplikacji.
    • Wpis tajny 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.