Debugowanie linków dynamicznych

Schemat blokowy strony podglądu

Aby ułatwić debugowanie Dynamic Links, możesz wyświetlić podgląd działania Dynamic Links' na różnych platformach i w różnych konfiguracjach za pomocą automatycznie wygenerowanego schematu blokowego. Aby wygenerować schemat blokowy, dodaj parametr d=1 do dowolnego krótkiego lub długiego Dynamic Link. Na przykład example.page.link/suffix?d=1 w przypadku krótkiego Dynamic Link.

Strona podglądu wygląda tak:

Zrzut ekranu strony podglądu

Narzędzie do samodzielnej diagnostyki w iOS

Jeśli masz problemy z integracją Dynamic Link w iOS, użyj narzędzia do samodzielnej diagnostyki , które jest wbudowane w pakiet SDK Dynamic Links w wersji 2.1.0 i nowszych.

Narzędzie można wywołać z dowolnego miejsca w kodzie w ten sposób.

Swift

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

Objective-C

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

Domyślnie narzędzie drukuje informacje o debugowaniu, w tym wykryte błędy, na standardowe wyjście. Załóżmy na przykład, że Twoja aplikacja na iOS nie otrzymuje Dynamic Links zgodnie z oczekiwaniami. Narzędzie do samodzielnej diagnostyki wyświetli informacje takie jak te:

---- 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 Dynamic Links nie działa, ponieważ niestandardowy schemat adresu URL nie jest prawidłowo skonfigurowany.

Typowe błędy i ostrzeżenia

Aplikacja na Androida nie ma SHA256. W aplikacji nie włączono AppLinks.

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

Gdy utworzysz certyfikat SHA256, dodaj go do aplikacji w Firebase konsoli. Zobacz Dodawanie odcisku cyfrowego SHA.

Nie udało się znaleźć nazwy pakietu na Androida „com.example” ani identyfikatora pakietu na iOS „com.example”

Aby używać Dynamic Links w aplikacji na Androida lub iOS, musisz dodać aplikację do swojego projektu Firebase. Zobacz Dodawanie aplikacji.

Aplikacja na iOS nie ma identyfikatora zespołu. W aplikacji nie włączono UniversalLinks.

Aby używać linków uniwersalnych w 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 Membership (Członkostwo).

Identyfikator sklepu na iOS nie istnieje w podanym identyfikatorze pakietu na iOS. Pomijam.

Oznacza to, że aplikacja wymieniona pod adresem https://itunes.apple.com/us/app/yourapp/idSTOREID nie ma podanego identyfikatora pakietu.

Nieprawidłowy niestandardowy schemat na iOS

Niestandardowy schemat musi zaczynać się od litery (A–Z, a–z), po której może następować dowolna liczba znaków alfanumerycznych, +, - lub .. Nie może też być żadnym z tych ciągów znaków: „javascript”, „vbscript”, „data”, „blob”, „http”, „https”, „mailto”, „livescript”, „facetime”, „facetime-audio”.

W projekcie nie skonfigurowano linków dynamicznych

Aby zacząć korzystać z linków dynamicznych, musisz włączyć je w projekcie w konsoli Firebase.

Coś innego?

Jeśli masz inny problem, zapoznaj się ze stroną pomocy Firebase.