Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Welche Android-Berechtigungen sind erforderlich?
Abhängig von den von Ihnen verwendeten Diensten sind die folgenden Berechtigungen erforderlich:
- Alle Dienste:
INTERNET
,ACCESS_NETWORK_STATE
- Verteilen:
REQUEST_INSTALL_PACKAGES
,DOWNLOAD_WITHOUT_NOTIFICATION
Erforderliche Berechtigungen werden automatisch mit dem Manifest Ihrer App durch das SDK zusammengeführt.
Keine dieser Berechtigungen erfordert zur Laufzeit eine Benutzergenehmigung, sie sind alle Installationszeitberechtigungen.
Analysedaten werden nicht im Portal angezeigt
Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.
Stellen Sie sicher, dass das richtige App-Geheimnis zusammen mit dem
start()
Methodenaufruf enthalten ist. Sie können den genauenstart()
Code kopieren, indem Sie die App im Portal öffnen und zur Seite "Erste Schritte" navigieren.Wenn Sie die Protokolle anzeigen möchten, die an das Back-End gesendet werden, ändern Sie die Protokollebene in "Ausführlich" in Ihrer Anwendung, und das SDK druckt Protokolle in der Konsole. Rufen Sie die folgende API auf, bevor Sie das SDK starten.
AppCenter.setLogLevel(Log.VERBOSE);
AppCenter.setLogLevel(Log.VERBOSE)
Überprüfen Sie die Protokolle, dass "App Center SDK wurde erfolgreich konfiguriert" (auf der Infoprotokollebene) gesagt wird, und prüfen Sie dann, ob Sie HTTPS-Anforderungsprotokolle sehen.
Stellen Sie sicher, dass Ihr Gerät online ist.
Manchmal kann es einige Minuten dauern, bis Protokolle im Portal angezeigt werden. Warten Sie einige Zeit, wenn dies der Fall ist.
Um zu überprüfen, ob Das App Center-Back-End Ihre Daten empfangen hat, wechseln Sie zum Abschnitt "Protokollfluss" im Analysedienst. Ihre Ereignisse sollten angezeigt werden, sobald sie gesendet wurden.
Abstürze werden nicht im Portal angezeigt
Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.
Stellen Sie sicher, dass das richtige App-Geheimnis zusammen mit dem
start()
Methodenaufruf enthalten ist. Sie können den genauenstart()
Code kopieren, indem Sie die App im Portal öffnen und zur Seite "Erste Schritte" navigieren.Starten Sie die App nach einem Absturz neu. Unser SDK leitet das Absturzprotokoll erst nach dem Neustart weiter.
Wenn Sie die Protokolle anzeigen möchten, die an das Back-End gesendet werden, ändern Sie die Protokollebene in "Ausführlich" in Ihrer Anwendung, und das SDK druckt Protokolle in der Konsole. Rufen Sie die folgende API auf, bevor Sie das SDK starten.
AppCenter.setLogLevel(Log.VERBOSE);
AppCenter.setLogLevel(Log.VERBOSE)
Überprüfen Sie die Protokolle, dass "App Center SDK wurde erfolgreich konfiguriert" (auf der Infoprotokollebene) gesagt wird, und prüfen Sie dann, ob Sie HTTPS-Anforderungsprotokolle sehen.
Stellen Sie sicher, dass Ihr Gerät online ist.
Manchmal kann es einige Minuten dauern, bis Protokolle im Portal angezeigt werden. Warten Sie einige Zeit, wenn dies der Fall ist.
Wenn Sie überprüfen möchten, ob das SDK den Absturz beim nächsten Start der App festgestellt hat, können Sie die API aufrufen, um zu überprüfen, ob die App in der letzten Sitzung abgestürzt ist und eine Warnung anzeigt. Oder Sie können den Absturzrückruf erweitern, um festzustellen, ob er erfolgreich an den Server gesendet wurde.
Um zu überprüfen, ob das App Center-Back-End den Absturz erhalten hat, wechseln Sie zum Abschnitt "Protokollfluss" im Analysedienst. Ihre Abstürze sollten dort angezeigt werden, sobald sie gesendet wurden.
Die Verteilung und In-App-Updates blockieren meine automatisierten UI-Tests.
Wenn Sie automatisierte UI-Tests ausführen, blockieren aktivierte In-App-Updates Ihre automatisierten UI-Tests, da sie versuchen, sich beim App Center-Back-End zu authentifizieren. Es wird empfohlen, app Center-Verteilung für Ihre UI-Tests nicht zu aktivieren.
Welche Auswirkungen hat das App Center SDK auf die Größe meiner Android-App?
Das App Center SDK ist so konzipiert, dass die Installationsgröße Ihrer Anwendung minimal beeinträchtigt wird.
Um dies zu veranschaulichen, haben wir eine leere Java-Anwendung mithilfe der Vorlage "leere App" von Android Studio erstellt. Wir erstellen die App in der Releasekonfiguration und installierten die App auf einem Gerät unter Android 7.0.
Die Tests wurden ausgeführt, ohne dass Proguard aktiviert war.
Die unten aufgeführten Zahlen können variieren und von Ihren Buildeinstellungen abhängen. Berücksichtigen Sie daher eine grobe Anleitung. Die Auswirkungen des SDK auf Ihre App sind noch niedriger, wenn Sie Proguard verwenden.
Verwendete App Center-Module | Exportierte APK-Größe | Installationsgröße (wie vom Gerät gemeldet) |
---|---|---|
Keine (leere App) | 1,3 MB | 3,43 MB |
App Center Analytics | 1,4 MB | 3,63 MB |
Absturz im App Center | 1,4 MB | 3,70 MB |
App Center verteilen | 1,4 MB | 3,71 MB |
Alle App Center-Module | 1,4 MB | 3,82 MB |
Den Geheimwert des App Centers schützen
Dies app_secret
ist ein Bezeichner Ihrer App, es ist erforderlich, zu wissen, für welche App der Datenverkehr gilt, und es kann nicht zum Abrufen oder Bearbeiten vorhandener Daten verwendet werden. Wenn Ihre app_secret
Daten verfügbar gemacht werden, besteht das größte Risiko darin, schlechte Daten an Ihre App zu senden, hat aber keine Auswirkungen auf die Sicherheit der Daten.
Um vertrauliche Daten abzurufen, müssen Sie ein App-/ Benutzertoken bereitstellen, das auf der Clientseite generiert wird. Es gibt keine Möglichkeit, Daten auf der Clientseite vollständig sicher zu machen.
Sie können die Sicherheit Ihrer App verbessern, indem Sie eine Umgebungsvariable verwenden, um den geheimen App-Schlüssel in Ihren Code einzufügen. Auf diese Weise ist der geheime Schlüssel in Ihrem Code nicht sichtbar.
Migration von jCenter nach Maven Central
Aufgrund der Beendigung der jCenter-Unterstützung wurden alle unsere Assemblys in das Maven Central Repository verschoben.
Um App Center zu verwenden, müssen Sie mavenCentral()
wie unten gezeigt zu dem Repository in Ihrer Gradle-Datei hinzufügen.
repositories {
google()
mavenCentral()
}