Problembehandlung für das tvOS SDK
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.
Probleme während des Setups
- Suchen Sie in der Konsole nach einem Assert-Protokoll mit der Meldung "App Center SDK erfolgreich konfiguriert". Dadurch wird überprüft, ob das SDK erfolgreich konfiguriert wurde.
- Wenn Sie Cocoapods verwenden, um App Center in Ihre tvOS-App zu integrieren, und ein Fehler mit der Meldung -
CocoaPods - Unable to find a specification for AppCenter
auftritt, führen Sie auspod repo update
, um Ihr lokales Cocoapods-Repository zu aktualisieren, und führen Sie dann erneut auspod install
. - Wenn Sie die SDK-Binärdateien manuell integrieren, stellen Sie sicher, dass Ihre Module für Ihr Projekt aktiviert sind.
Analysedaten werden im Portal nicht angezeigt.
Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.
Stellen Sie sicher, dass das richtige App-Geheimnis zusammen mit dem
start:withServices:
Methodenaufruf enthalten ist. Sie können den genauenstart:withServices:
-Code kopieren, indem Sie die App im Portal öffnen und zu Erste Schritte Seite navigieren.Wenn Sie die Protokolle anzeigen möchten, die an das Back-End gesendet werden, ändern Sie die Protokollebene in Ihrer Anwendung in Ausführlich , und das SDK gibt die Protokolle in der Konsole aus. CInsert den folgenden Aufruf, bevor das SDK gestartet wird:
[MSACAppCenter setLogLevel:MSACLogLevelVerbose]
AppCenter.logLevel = .verbose
Stellen Sie sicher, dass "App Center SDK erfolgreich konfiguriert" in den Protokollen angezeigt wird (auf INFO-Protokollebene ), und überprüfen Sie dann, ob HTTPS-Anforderungsprotokolle angezeigt werden.
Stellen Sie sicher, dass Ihr Gerät online ist und die App über Internetzugriff verfügt.
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 im Portal nicht angezeigt.
Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.
Stellen Sie sicher, dass das richtige App-Geheimnis zusammen mit dem
start:withServices:
Methodenaufruf enthalten ist. Sie können den genauenstart:withServices:
Code kopieren, indem Sie die App im Portal öffnen und zu Erste Schritte Seite navigieren.Starten Sie die App nach einem Absturz neu. App Center-Abstürze leitet das Absturzprotokoll erst weiter, nachdem die App neu gestartet wurde. Außerdem leitet das SDK keine Absturzprotokolle weiter, wenn Sie an den Debugger angefügt sind. Stellen Sie sicher, dass der Debugger nicht angefügt ist, wenn Sie die App abstürzen.
Wenn Sie die Protokolle anzeigen möchten, die an das Back-End gesendet werden, ändern Sie die Protokollebene in Ihrer Anwendung in Ausführlich , und das SDK gibt die Protokolle in der Konsole aus. Fügen Sie den folgenden Aufruf ein, bevor das SDK gestartet wird:
[MSACAppCenter setLogLevel:MSACLogLevelVerbose]
AppCenter.logLevel = .verbose
Stellen Sie sicher, dass "App Center SDK erfolgreich konfiguriert" in den Protokollen angezeigt wird (auf INFO-Protokollebene ), und überprüfen Sie dann, ob HTTPS-Anforderungsprotokolle angezeigt werden.
Verwenden Sie keine anderen Bibliotheken, die Absturzberichterstattungsfunktionen bereitstellen. Sie können nur ein Absturzberichterstattungs-SDK in Ihre App integrieren.
Stellen Sie sicher, dass Ihr Gerät online ist und die App über Internetzugriff verfügt.
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 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
didSucceedSendingErrorReport
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.
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.