Debugowanie linków dynamicznych

Schemat blokowy strony podglądu

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

Strona podglądu wygląda tak:

Zrzut ekranu ze stroną podglądu

Narzędzie do samodzielnej diagnostyki iOS

Jeśli masz problemy z integracją Dynamic Link na iOS, użyj narzędzia do samodiagnozowania, które jest wbudowane w pakiet SDK Dynamic Links w wersji 2.1.0 lub nowszej.

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

Swift

Uwaga: ta usługa Firebase nie jest dostępna na platformach docelowych macOS, Mac Catalyst, tvOS ani watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformach docelowych macOS, Mac Catalyst, tvOS ani watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Domyślnie narzędzie drukuje informacje debugowania, w tym wykryte błędy, na standardowe dane wyjściowe. Załóżmy, że aplikacja na iOS nie otrzymuje Dynamic Links zgodnie z oczekiwaniami. Narzędzie do samodzielnej diagnostyki zwróci informacje takie jak:

---- 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 zawiera atrybutu SHA256. AppLinks nie jest włączone w przypadku aplikacji.

Aby używać linków do aplikacji na Androida w swojej aplikacji, musisz utworzyć certyfikat SHA-256.

Po utworzeniu certyfikatu SHA-256 dodaj go do aplikacji w konsoli Firebase. Zobacz Dodawanie odcisku palca 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 przypadku aplikacji na Androida lub iOS, musisz dodać aplikację do projektu Firebase. Zapoznaj się z artykułem Dodawanie aplikacji.

Aplikacja na iOS nie ma identyfikatora zespołu. W aplikacji nie są włączone uniwersalne linki.

Aby korzystać z Universal Links w aplikacji, musisz dodać identyfikator zespołu w konsoli Firebase. Zobacz Dodaj identyfikator App Store lub identyfikator zespołu.

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

Identyfikator sklepu na iOS nie występuje w danym identyfikatorze pakietu na iOS. Pomijam.

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

Nieprawidłowy schemat niestandardowy na iOS

Schemat niestandardowy musi zaczynać się od litery (A–Z, a–z) i może być poprzedzony dowolną liczbą znaków alfanumerycznych, +, - lub .. Nie może też zawierać żadnego z tych ciągów: „javascript”, „vbscript”, „data”, „blob”, „http”, „https”, „mailto”, „livescript”, „facetime” lub „facetime-audio”.

W Twoim projekcie nie skonfigurowano Linków dynamicznych

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

Coś innego?

Jeśli masz inny problem, skorzystaj ze strony pomocy Firebase.