Fehlerbehebung bei dynamischen Links

Flussdiagramm für die Vorschauseite

Um Ihnen die Fehlersuche bei Ihrer Dynamic Links zu erleichtern, können Sie sich mit einem automatisch generierten Flussdiagramm das Verhalten Ihrer Dynamic Links auf verschiedenen Plattformen und in verschiedenen Konfigurationen ansehen. Fügen Sie den Parameter d=1 einem beliebigen kurzen oder langen Dynamic Link hinzu, um das Flussdiagramm zu generieren. Beispiel: example.page.link/suffix?d=1 für einen kurzen Dynamic Link.

Die Vorschauseite sieht so aus:

Screenshot der Vorschauseite

iOS-Selbstdiagnosetool

Wenn Sie Probleme mit der Dynamic Link-Integration unter iOS haben, verwenden Sie das in den Dynamic Links SDK-Versionen 2.1.0 und höher integrierte Selbstdiagnosetool.

Das Tool kann wie unten gezeigt von einer beliebigen Stelle in Ihrem Code aufgerufen werden.

Swift

Hinweis:Dieses Firebase-Produkt ist nicht für macOS-, Mac Catalyst-, tvOS- oder watchOS-Ziele verfügbar.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

Hinweis:Dieses Firebase-Produkt ist nicht für macOS-, Mac Catalyst-, tvOS- oder watchOS-Ziele verfügbar.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Standardmäßig gibt das Tool Debugging-Informationen, einschließlich aller erkannten Fehler, in der Standardausgabe aus. Nehmen wir beispielsweise an, dass Ihre iOS-App nicht wie erwartet Dynamic Links empfängt. Das Selbstdiagnosetool gibt Informationen wie die folgenden aus:

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----

In diesem Beispiel funktioniert Dynamic Links nicht, weil das benutzerdefinierte URL-Schema nicht richtig konfiguriert ist.

Häufige Fehler und Warnungen

Der Android-App fehlt der SHA256-Hash. App-Links sind für die App nicht aktiviert.

Wenn Sie Android App Links mit Ihrer App verwenden möchten, müssen Sie ein SHA256-Zertifikat erstellen.

Nachdem Sie das SHA256-Zertifikat erstellt haben, fügen Sie es Ihrer App in der Firebase-Konsole hinzu. Weitere Informationen finden Sie unter SHA-Fingerabdruck hinzufügen.

Wir konnten den Android-Paketnamen „com.example“ und/oder die iOS-Paket-ID „com.example“ nicht finden.

Wenn Sie Dynamic Links mit Ihrer Android- oder iOS-App verwenden möchten, müssen Sie Ihre App Ihrem Firebase-Projekt hinzufügen. Weitere Informationen finden Sie unter App hinzufügen.

Der iOS-App fehlt die Team-ID. Universelle Links sind für die App nicht aktiviert.

Wenn Sie universelle Links mit Ihrer App verwenden möchten, müssen Sie eine Team-ID in der Firebase-Konsole hinzufügen. Weitere Informationen finden Sie unter App Store- oder Team-ID hinzufügen.

Ihre Team-ID finden Sie im Apple Member Center auf dem Tab „Membership“ (Mitgliedschaft).

Die iOS-Shop-ID ist in der angegebenen iOS-Bundle-ID nicht vorhanden. Überspringen.

Das bedeutet, dass die unter https://itunes.apple.com/us/app/yourapp/idSTOREID aufgeführte App nicht die angegebene Bundle-ID hat.

Ungültiges benutzerdefiniertes iOS-Schema

Ein benutzerdefiniertes Schema muss mit einem Buchstaben (A–Z, a–z) beginnen und darf von einer beliebigen Anzahl alphanumerischer Zeichen, +, - oder . gefolgt werden. Es darf außerdem nicht „javascript“, „vbscript“, „data“, „blob“, „http“, „https“, „mailto“, „livescript“, „facetime“ oder „facetime-audio“ lauten.

Für Ihr Projekt wurden keine Dynamic Links konfiguriert

Damit Sie Dynamic Links verwenden können, müssen Sie sie für Ihr Projekt in der Firebase-Konsole aktivieren.

Sonstiges:

Bei anderen Problemen finden Sie weitere Informationen auf der Firebase-Supportseite.