Отладка динамических ссылок

Предварительный просмотр блок-схемы страницы

Чтобы помочь вам отладить ваши Dynamic Links , вы можете предварительно просмотреть поведение ваших Dynamic Links на разных платформах и конфигурациях с помощью автоматически сгенерированной блок-схемы. Сгенерируйте блок-схему, добавив параметр d=1 к любой короткой или длинной Dynamic Link . Например, example.page.link/suffix?d=1 для короткой Dynamic Link .

Страница предварительного просмотра выглядит так:

Скриншот страницы предварительного просмотра

Инструмент самодиагностики iOS

Если у вас возникли проблемы с интеграцией Dynamic Link на iOS, воспользуйтесь инструментом самодиагностики, встроенным в Dynamic Links SDK версии 2.1.0 и более поздних.

Инструмент можно вызвать из любого места кода следующим образом.

Быстрый

Примечание: этот продукт Firebase недоступен на платформах macOS, Mac Catalyst, tvOS или watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

Примечание: этот продукт Firebase недоступен на платформах macOS, Mac Catalyst, tvOS или watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

По умолчанию инструмент выводит отладочную информацию, включая любые обнаруженные ошибки, на стандартный вывод. Например, предположим, что ваше приложение iOS не получает Dynamic Links , как ожидалось. Инструмент самодиагностики выведет следующую информацию:

---- 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 ----

В этом примере Dynamic Links не работают, поскольку пользовательская схема URL-адресов настроена неправильно.

Распространенные ошибки и предупреждения

В приложении Android отсутствует SHA256. AppLinks не включен для приложения.

Чтобы использовать Android App Links в вашем приложении, необходимо создать сертификат SHA256 .

После создания сертификата SHA256 добавьте его в свое приложение в консоли Firebase . См. раздел Добавление отпечатка SHA .

Мы не смогли найти имя пакета Android «com.example» и/или идентификатор пакета iOS «com.example»

Чтобы использовать Dynamic Links с вашим приложением Android или iOS, вы должны добавить свое приложение в свой проект Firebase. См. Add an app .

В приложении iOS отсутствует Team ID. UniversalLinks не включен для приложения.

Чтобы использовать Universal Links с вашим приложением, необходимо добавить Team ID в консоли Firebase . См. раздел Добавить App Store ID или Team ID .

Идентификатор своей команды можно найти в Центре участников Apple на вкладке «Участие» .

Идентификатор магазина iOS не существует в указанном идентификаторе пакета iOS. Пропуск.

Это означает, что приложение, указанное по адресу https://itunes.apple.com/us/app/yourapp/id STOREID не имеет указанного идентификатора пакета.

Недопустимая пользовательская схема iOS

Пользовательская схема должна начинаться с буквенного символа (A–Z, a–z) и может сопровождаться любым количеством буквенно-цифровых символов, + , - или . Она также не может быть любой из следующих: «javascript», «vbscript», «data», «blob», «http», «https», «mailto», «livescript», «facetime», «facetime-audio».

В вашем проекте не настроены динамические ссылки

Чтобы начать использовать динамические ссылки, необходимо включить их для своего проекта в консоли Firebase .

Что-то еще?

Если у вас возникла другая проблема, посетите страницу поддержки Firebase .