Debugowanie łączy dynamicznych

Podgląd schematu blokowego strony

Aby ułatwić debugowanie łączy dynamicznych, możesz wyświetlić podgląd zachowania łączy dynamicznych na różnych platformach i konfiguracjach za pomocą automatycznie wygenerowanego schematu blokowego. Wygeneruj schemat blokowy, dodając parametr d=1 do dowolnego krótkiego lub długiego łącza dynamicznego. Na przykład example.page.link/suffix?d=1 dla krótkiego łącza dynamicznego.

Strona podglądu wygląda następująco:

Zrzut ekranu strony podglądu

Narzędzie do autodiagnostyki iOS

Jeśli masz problemy z integracją Dynamic Link w systemie iOS, skorzystaj z narzędzia autodiagnostycznego wbudowanego w pakiet Dynamic Links SDK w wersji 2.1.0 i nowszych.

Narzędzie można wywołać z dowolnego miejsca w kodzie w następujący sposób.

Szybki

Uwaga: ten produkt Firebase nie jest dostępny w systemach docelowych macOS, Mac Catalyst, tvOS ani watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Cel C

Uwaga: ten produkt Firebase nie jest dostępny w systemach docelowych macOS, Mac Catalyst, tvOS ani watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Domyślnie narzędzie wypisuje na standardowe wyjście informacje debugowania, w tym wszelkie wykryte błędy. Załóżmy na przykład, że Twoja aplikacja na iOS nie otrzymuje linków dynamicznych zgodnie z oczekiwaniami. Narzędzie autodiagnostyki wyświetli następujące informacje:

---- 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 ----

W tym przykładzie Linki dynamiczne nie działają, ponieważ schemat niestandardowego adresu URL nie jest poprawnie skonfigurowany.

Typowe błędy i ostrzeżenia

W aplikacji na Androida brakuje SHA256. Funkcja AppLinks nie jest włączona dla aplikacji.

Aby używać Linków aplikacji na Androida w swojej aplikacji, musisz utworzyć certyfikat SHA256 .

Po utworzeniu certyfikatu SHA256 dodaj go do swojej aplikacji w konsoli Firebase . Zobacz Dodawanie odcisku palca SHA .

Nie znaleźliśmy nazwy pakietu Androida „com.example” i/lub identyfikatora pakietu iOS „com.example”

Aby używać łączy dynamicznych w aplikacji na Androida lub iOS, musisz dodać swoją aplikację do projektu Firebase. Zobacz Dodawanie aplikacji .

W aplikacji na iOS brakuje identyfikatora zespołu. Usługa UniversalLinks nie jest włączona dla aplikacji.

Aby używać Universal Links w swojej aplikacji, musisz dodać identyfikator zespołu w konsoli Firebase . Zobacz Dodawanie identyfikatora App Store lub identyfikatora zespołu .

Identyfikator zespołu znajdziesz w Apple Member Center na karcie Członkostwo .

Identyfikator sklepu iOS nie istnieje w podanym identyfikatorze pakietu iOS. Skaczący.

Oznacza to, że aplikacja wymieniona na https://itunes.apple.com/us/app/yourapp/id STOREID nie ma podanego identyfikatora pakietu.

Nieprawidłowy schemat niestandardowy iOS

Schemat niestandardowy musi zaczynać się od znaku alfabetu (A–Z, a–z), po którym może następować dowolna liczba znaków alfanumerycznych, + , - lub . Nie może to być także żaden z poniższych: „javascript”, „vbscript”, „data”, „blob”, „http”, „https”, „mailto”, „livescript”, „facetime”, „facetime-audio” .

Twój projekt nie ma skonfigurowanych łączy dynamicznych

Aby zacząć korzystać z Linków Dynamicznych, musisz włączyć je dla swojego projektu w konsoli Firebase .

Coś innego?

Jeśli masz inny problem, zobacz stronę pomocy technicznej Firebase .