Freigeben über


In-App Aktualisierungen

Von Bedeutung

Visual Studio App Center wurde am 31. März 2025 eingestellt, mit Ausnahme der Analyse- und Diagnosefeatures, die bis zum 30. Juni 2026 weiterhin unterstützt werden. Weitere Informationen

Ermöglichen Sie Ihren Testern, mit den neuesten Versionen auf dem neuesten Stand zu bleiben. Integrieren Sie das App Center SDK (und das Verteilungsmodul) für iOS, Android oder MAUI/Xamarin , um die In-App-Benachrichtigung für neue Versionen automatisch zu aktivieren. Sobald abgeschlossen, lösen alle zukünftigen Versionen über das App Center eine In-App-Benachrichtigung für jeden Tester aus, die ein schnelles Upgrade auf die neueste Version ermöglicht.

Von Bedeutung

Derzeit gibt es einige Einschränkungen für In-App Updates:

  1. Android-Geräte werden nicht aufgefordert, ein Update durchzuführen, wenn sich versionCode oder versionName nicht geändert haben.
  2. Bei öffentlichen iOS-In-App-Updates hat Apple bei Verwendung des privaten Tracks einen Standarddialog, der geschlossen werden muss. Die Anmeldung ist für den öffentlichen Ablauf nicht erforderlich.
  3. In-App Updates funktionieren nicht für Windows/UWP-Anwendungen.

Öffentliche In-App Updates

Um öffentliche In-App-Updates zu aktivieren, erstellen Sie eine öffentliche Verteilergruppe , und verteilen Sie eine Version mit dem App Center SDK. Sobald Ihre Tester die App installiert haben, werden sie benachrichtigt, wenn neue Versionen öffentlich verfügbar sind.

Kompatibilität mit Anwendungsspeichern

Android

Wenn die Anwendung aus Google Play oder anderen Stores anstelle von App Center installiert wird, wird die Überprüfung auf neue Versionen deaktiviert.

Google kann In-App-Updatecode als böswilliges Verhalten in Betracht ziehen, auch wenn er zur Laufzeit nicht verwendet wird. Wir empfehlen Ihnen, diesen Code aus Ihrer Anwendung zu entfernen, bevor Sie ihn an Google Play übermitteln. Um dies zu vereinfachen, stellen wir die Version des App Center Distribute SDK mit stubbed-APIs bereit, sodass die einzige Änderung für Sie ein Abhängigkeitstausch ist. Die detaillierten Anweisungen finden Sie auf den Seiten Android, MAUI/Xamarin oder Unity .

Ios

Wenn die Anwendung aus dem App Store oder TestFlight installiert ist, sind In-App-Updates nicht verfügbar, und die Überprüfung auf neue Versionen wird deaktiviert.

Häufig gestellte Fragen

  1. Warum werden Tester aufgefordert, sich wiederholt zu authentifizieren?
  • Das App Center SDK verwendet den Standardbrowser eines Geräts zum Speichern von Cookies. In den folgenden Fällen fordert das SDK eine erneute Authentifizierung an:
    • Tester hat Cookies aus dem Standardbrowser des Geräts gelöscht.
    • Tester deaktivierte Cookies für den Standardbrowser des Geräts.
    • Tester haben das erste Authentifizierungsfenster nach dem Öffnen der App geschlossen.
    • Der zum Initialisieren des SDK verwendete App-Schlüssel entspricht nicht dem im App Center-Webportal aufgeführten.
  1. Warum wird testern keine In-App-Updatemeldung angezeigt, wenn eine neue Version der App veröffentlicht wird?
  • Mehrere Szenarien können dazu führen, dass Tester keine In-App-Updatebenachrichtigungen erhalten:
    • Das Feature zum Verteilen des App Center SDK ist deaktiviert. Das App Center SDK-Verteilungsfeature muss beim Starten der App aktiviert und initialisiert werden. Wenn Tester eine Version mit deaktivierter Verteilungsfunktion installiert haben, müssen sie die neueste Version manuell installieren.
    • Die automatische Überprüfung auf Aktualisierung ist deaktiviert. Wenn die automatische Überprüfung auf Updates deaktiviert ist, sucht die App beim Start nicht nach neuen Versionen. Die Überprüfung erfolgt, wenn checkForUpdate aufgerufen wird.
    • Die Release-Version Ihrer App ist für eine neue Veröffentlichung inkorrekt.
      • Für Android: Versionsnummer erhöhen.
      • Für iOS: Erhöhung CFBundleShortVersionString und Einhaltung der Standards der semantischen Versionierung.
  1. Warum sehen Tester die Meldung "In-App-Update deaktiviert"?
  • Mehrere Szenarien können das App Center SDK so gestalten, dass diese Meldung angezeigt wird:
    • Die App wurde nicht über App Center installiert.
    • Die version, die ein Tester installiert hat, wurde nicht über App Center veröffentlicht, oder die Version wurde im App Center gelöscht.
    • Der im SDK verwendete App-Schlüssel ist falsch. Um Ihren App-Geheimschlüssel zu erhalten, wechseln Sie zur Einstellungsseite Ihrer App, klicken Sie auf die dreifachen vertikalen Punkte in der oberen rechten Ecke, und kopieren Sie den App-Geheimschlüssel.
      • Wenn Sie Ihre App aus HockeyApp migriert haben, lesen Sie die folgenden Artikel:
        • iOS: [Migration von HockeyApp][ios-sdk-migration]
        • Android: [Migration von HockeyApp][android-sdk-migration]