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:
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
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[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.