Dynamische Links debuggen

Flussdiagramm der Vorschauseite

Um Sie beim Debuggen Ihrer dynamischen Links zu unterstützen, können Sie mit einem automatisch generierten Flussdiagramm eine Vorschau des Verhaltens Ihrer dynamischen Links auf verschiedenen Plattformen und Konfigurationen anzeigen. Generieren Sie das Flussdiagramm, indem Sie den Parameter d=1 zu einem beliebigen kurzen oder langen dynamischen Link hinzufügen. Beispiel: example.page.link/suffix?d=1 für einen kurzen dynamischen Link.

Die Vorschauseite sieht so aus:

Ein Screenshot der Vorschauseite

iOS-Selbstdiagnosetool

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

Das Tool kann wie folgt von überall in Ihrem Code aufgerufen werden.

Schnell

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

Ziel c

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

Standardmäßig gibt das Tool Debug-Informationen, einschließlich aller erkannten Fehler, in der Standardausgabe aus. Angenommen, Ihre iOS-App empfängt dynamische Links nicht wie erwartet. Das Selbstdiagnosetool gibt Informationen aus wie:

---- 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 funktionieren dynamische Links nicht, da das benutzerdefinierte URL-Schema nicht ordnungsgemäß konfiguriert ist.

Häufige Fehler und Warnungen

Der Android-App fehlt SHA256. AppLinks ist für die App nicht aktiviert.

Um Android App Links mit Ihrer App verwenden zu können, müssen Sie ein SHA256-Zertifikat erstellen .

Sobald Sie das SHA256-Zertifikat erstellt haben, fügen Sie es Ihrer App in der Firebase-Konsole hinzu. Siehe Hinzufügen eines SHA-Fingerabdrucks .

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

Um Dynamic Links mit Ihrer Android- oder iOS-App zu verwenden, müssen Sie Ihre App zu Ihrem Firebase-Projekt hinzufügen. Siehe Eine App hinzufügen .

In der iOS-App fehlt die Team-ID. UniversalLinks ist für die App nicht aktiviert.

Um Universal Links mit Ihrer App zu verwenden, müssen Sie in der Firebase-Konsole eine Team-ID hinzufügen. Siehe Hinzufügen einer App Store-ID oder Team-ID .

Sie finden Ihre Team-ID im Apple Member Center unter der Registerkarte „Mitgliedschaft“ .

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

Das bedeutet, dass die unter https://itunes.apple.com/us/app/yourapp/id STOREID aufgeführte App nicht über die angegebene Bundle-ID verfügt.

Ungültiges benutzerdefiniertes iOS-Schema

Ein benutzerdefiniertes Schema muss mit einem alphabetischen Zeichen (A–Z, a–z) beginnen und kann von einer beliebigen Anzahl alphanumerischer Zeichen, + , - oder gefolgt werden . Es darf auch keines der folgenden sein: „javascript“, „vbscript“, „data“, „blob“, „http“, „https“, „mailto“, „livescript“, „facetime“, „facetime-audio“ .

Ihr Projekt hat keine dynamischen Links konfiguriert

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

Etwas anderes?

Wenn Sie ein anderes Problem haben, sehen Sie sich die Firebase-Supportseite an.