Unity SDK– Problembehandlung

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie eine Migration in Betracht ziehen können.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Analysedaten werden im Portal nicht angezeigt

  1. Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.
  2. Stellen Sie sicher, dass Ihr Projekt im App Center-Objekt mit angefügt AppCenterBehavior ist und Dass Ihre App-Geheimnisse den entsprechenden Feldern im Inspektorfenster hinzugefügt werden. Stellen Sie sicher, dass Sie auch die Kontrollkästchen " {service} verwenden" für jeden App Center-Dienst aktivieren, den Sie verwenden möchten.
  3. Überprüfen Sie die Protokolle mit der Meldung "App Center SDK erfolgreich konfiguriert" (in ausführlicher Protokollebene), und überprüfen Sie dann, ob HTTPS-Anforderungsprotokolle angezeigt werden.
  4. Stellen Sie sicher, dass Ihr Gerät online ist.
  5. Manchmal kann es einige Minuten dauern, bis Protokolle im Portal angezeigt werden. Warten Sie einige Zeit, wenn dies der Fall ist.
  6. 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 im Portal nicht angezeigt

  1. Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.
  2. Stellen Sie sicher, dass Ihr Projekt im App Center-Objekt mit angefügt AppCenterBehavior ist und Dass Ihre App-Geheimnisse den entsprechenden Feldern im Inspektorfenster hinzugefügt werden. Stellen Sie sicher, dass Sie auch die Kontrollkästchen " {service} verwenden" für jeden App Center-Dienst aktivieren, den Sie verwenden möchten.
  3. Starten Sie die App nach einem Absturz neu. App Center-Abstürze leitet das Absturzprotokoll erst weiter, nachdem es neu gestartet wurde. Das SDK speichert kein Absturzprotokoll, wenn Sie einen Debugger angefügt haben. Stellen Sie sicher, dass der Debugger nicht angefügt ist, wenn Sie die App abstürzen.
  4. Überprüfen Sie die Protokolle mit der Meldung "App Center SDK erfolgreich konfiguriert" (in ausführlicher Protokollebene), und überprüfen Sie dann, ob HTTPS-Anforderungsprotokolle angezeigt werden.
  5. Stellen Sie sicher, dass Ihr Gerät online ist.
  6. Manchmal kann es einige Minuten dauern, bis Protokolle im Portal angezeigt werden. Warten Sie einige Zeit, wenn dies der Fall ist.
  7. Wenn Sie überprüfen möchten, ob das SDK den Absturz beim nächsten App-Start erkannt 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.
  8. 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.
  9. Stellen Sie sicher, dass die App tatsächlich abgestürzt und neu gestartet wurde: Unity fängt die meisten nicht behandelten Ausnahmen standardmäßig ab, was bedeutet, dass die App nicht beendet wird und nicht als Absturz betrachtet wird. Wenn unity einen Absturz erwischt, wird er vom SDK als "Fehler" gemeldet.

Fehler beim Erstellen eines Android-Projekts

Das Verteilungsmodul Version 4.1.0 oder höher verfügt über ein neues Manifesttag für die Unterstützung von Android 11. Wenn Sie Unity der vorherigen 2019.4 Version verwenden, sollten Sie explizit die Gradle-Version angeben, um den Fehler AAPT: error: unexpected element <queries> found in <manifest>.zu vermeiden. Um Probleme beim Erstellen Ihres Projekts zu vermeiden, müssen mainTemplate.gradle Sie dateien und launcherTemplate.gradle (diese Datei sollte nur hinzugefügt werden, wenn Sie Unity 2019.4 verwenden) hinzufügen, um die Gradle-Version explizit anzugeben. Öffnen Sie projekteinstellungen>Player>Android Registerkarte>Veröffentlichungseinstellungen>Erstellen , und wählen Sie Benutzerdefinierte Gradle-Hauptvorlage und Benutzerdefinierte Startprogramm-Gradle-Vorlage aus. Fügen Sie nach dem Generieren der Dateien die folgenden Zeilen am Anfang der Dateien ein:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.3'
    }
}

allprojects {
   repositories {
      google()
      mavenCentral()
      flatDir {
        dirs 'libs'
      }
   }
}

Weitere Informationen finden Sie unter Build für Android 11 mit Unity .

Schützen des App Center-Geheimniswerts

ist app_secret ein Bezeichner Ihrer App, es muss wissen, für welche App der Datenverkehr gilt, und es kann nicht zum Abrufen oder Bearbeiten vorhandener Daten verwendet werden. Wenn Ihre app_secret verfügbar gemacht wird, besteht das größte Risiko darin, fehlerhafte Daten an Ihre App zu senden, aber dies hat keine Auswirkungen auf die Sicherheit der Daten.

Zum Abrufen vertraulicher Daten müssen Sie ein App-/ Benutzertoken bereitstellen, das auf der Clientseite generiert wird. Es gibt keine Möglichkeit, Daten auf clientseitiger Seite vollständig sicher zu machen.

Sie können die Sicherheit Ihrer App verbessern, indem Sie eine Umgebungsvariable verwenden, um das App-Geheimnis in Ihren Code einzufügen. Auf diese Weise ist das Geheimnis in Ihrem Code nicht sichtbar.