Depurando links dinâmicos

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:

Uma captura de tela da página de visualização

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

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst, tvOS ou watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Objetivo-C

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst, tvOS ou watchOS.
[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 .