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

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

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

Страница предварительного просмотра выглядит следующим образом:

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

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

Если у вас возникли проблемы с интеграцией Dynamic Link на iOS, воспользуйтесь инструментом самодиагностики, встроенным в SDK Dynamic Links версий 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. См. раздел «Добавление приложения» .

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

Для использования универсальных ссылок в вашем приложении необходимо добавить идентификатор команды (Team ID) в консоли Firebase . См. раздел «Добавление идентификатора приложения в App Store или идентификатора команды» .

Идентификатор вашей команды (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 .