Schemat blokowy strony podglądu
Aby ułatwić debugowanie Dynamic Links, możesz wyświetlić podgląd jego działania na różnych platformach i w różnych konfiguracjach za pomocą automatycznie generowanego schematu blokowego.Dynamic Links 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
w przypadku krótkiego Dynamic Link.
Strona podglądu wygląda tak:
Narzędzie do samodzielnej diagnostyki na iOS
Jeśli masz problemy z integracją Dynamic Link na iOS, użyj narzędzia do samodzielnej diagnostyki wbudowanego w pakiet SDK Dynamic Links w wersji 2.1.0 i 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 wyświetla informacje debugowania, w tym wykryte błędy, w standardowym wyjściu. Załóżmy na przykład, że Twoja aplikacja na iOS nie otrzymuje wartości Dynamic Links zgodnie z oczekiwaniami. Narzędzie do samodzielnej diagnostyki wyświetli 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 ma identyfikatora SHA256. Funkcja AppLinks nie jest włączona w przypadku tej aplikacji.
Aby używać linków do aplikacji na Androida w aplikacji, musisz utworzyć certyfikat SHA256.
Po utworzeniu certyfikatu SHA256 dodaj go do aplikacji w Firebasekonsoli. Zobacz Dodawanie odcisku cyfrowego SHA.
Nie udało nam się znaleźć nazwy pakietu Androida „com.example” ani identyfikatora pakietu iOS „com.example”.
Aby korzystać z Dynamic Links w aplikacji na Androida lub iOS, musisz dodać ją do projektu Firebase. Zobacz Dodawanie aplikacji.
W aplikacji na iOS brakuje identyfikatora zespołu. W przypadku aplikacji nie włączono funkcji UniversalLinks.
Aby korzystać z linków uniwersalnych w aplikacji, musisz dodać identyfikator zespołu w Firebase konsoli. Zobacz Dodawanie identyfikatora App Store lub identyfikatora zespołu.
Identyfikator zespołu znajdziesz w Apple Member Center na karcie członkostwa.
Identyfikator sklepu na iOS nie występuje w podanym identyfikatorze pakietu na iOS. Pomijanie.
Oznacza to, że aplikacja wymieniona w https://itunes.apple.com/us/app/yourapp/idSTOREID
nie ma podanego identyfikatora pakietu.
Nieprawidłowy schemat niestandardowy iOS
Schemat niestandardowy musi zaczynać się od litery (A–Z, a–z) i może zawierać dowolną liczbę 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 Twoim projekcie nie skonfigurowano Linków dynamicznych
Aby zacząć korzystać z Linków dynamicznych, musisz włączyć je w projekcie w Firebase konsoli.
Coś innego?
Jeśli masz inny problem, odwiedź stronę pomocy Firebase.