Fluxograma da página de visualização
Para ajudá-lo a depurar seus Dynamic Links, você pode visualizar o comportamento de seus Dynamic Links em diferentes plataformas e configurações com um fluxograma gerado automaticamente. Gere o fluxograma adicionando o parâmetro d=1
a qualquer link dinâmico curto ou longo. Por exemplo, example.page.link/suffix?d=1
para um link dinâmico curto.
A página de visualização fica assim:
Ferramenta de autodiagnóstico iOS
Se você estiver tendo problemas com a integração do Dynamic Link no iOS, use a ferramenta de autodiagnóstico integrada ao SDK do Dynamic Links versões 2.1.0 e mais recentes.
A ferramenta pode ser invocada de qualquer lugar do seu código da seguinte maneira.
Rápido
DynamicLinks.performDiagnostics(completion: nil)
Objetivo-C
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
Por padrão, a ferramenta imprime informações de depuração, incluindo quaisquer erros detectados, na saída padrão. Por exemplo, digamos que seu aplicativo iOS não esteja recebendo Dynamic Links conforme esperado. A ferramenta de autodiagnóstico produzirá informações como:
---- 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 ----
Neste exemplo, o Dynamic Links não está funcionando porque o esquema de URL personalizado não está configurado corretamente.
Erros e avisos comuns
O aplicativo Android não possui SHA256. AppLinks não está habilitado para o aplicativo.
Para usar Android App Links com seu aplicativo, você deve criar um certificado SHA256 .
Depois de criar o certificado SHA256, adicione-o ao seu aplicativo no Firebase console . Consulte Adicionar uma impressão digital SHA .
Não foi possível encontrar o nome do pacote Android 'com.example' e/ou o ID do pacote iOS 'com.example'
Para usar Dynamic Links com seu aplicativo Android ou iOS, você deve adicionar seu aplicativo ao projeto do Firebase. Consulte Adicionar um aplicativo .
O aplicativo iOS não possui ID de equipe. UniversalLinks não está habilitado para o aplicativo.
Para usar links universais com seu aplicativo, você deve adicionar um ID de equipe no Firebase console . Consulte Adicionar um ID da App Store ou ID de equipe .
Você pode encontrar seu ID de equipe no Apple Member Center, na guia Assinatura .
O ID da loja iOS não existe no ID do pacote iOS fornecido. Pulando.
Isso significa que o aplicativo listado em https://itunes.apple.com/us/app/yourapp/id STOREID
não possui o ID do pacote fornecido.
Esquema personalizado do iOS inválido
Um esquema personalizado deve começar com um caractere alfabético (A–Z, a–z) e pode ser seguido por qualquer número de caracteres alfanuméricos, +
, -
ou .
Também não pode ser nenhum dos seguintes: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio" .
Seu projeto não configurou Dynamic Links
Para começar a usar Dynamic Links, você deve habilitá-lo para seu projeto no Firebase console .
Algo mais?
Se você tiver um problema diferente, consulte a página de suporte do Firebase .