Debugowanie linków dynamicznych

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:

Zrzut ekranu strony podglądu

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

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

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformach macOS, Mac Catalyst, tvOS ani watchOS.
[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.