Блок-схема страницы предварительного просмотра
Чтобы помочь вам в отладке 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 и новее.
Этот инструмент можно вызвать из любого места вашего кода следующим образом.
Быстрый
DynamicLinks.performDiagnostics(completion: nil)
Цель-C
[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 в своем приложении, необходимо создать сертификат SHA256 .
Создав сертификат SHA256, добавьте его в свое приложение в консоли Firebase . См. раздел Добавление отпечатка SHA .
Нам не удалось найти имя пакета Android «com.example» и/или идентификатор пакета iOS «com.example».
Чтобы использовать Dynamic Links с вашим приложением для Android или iOS, вам необходимо добавить свое приложение в проект Firebase. См. раздел Добавление приложения .
В приложении iOS отсутствует Team ID. UniversalLinks не включен для приложения.
Чтобы использовать Universal Links в своем приложении, вам необходимо добавить идентификатор группы в консоли Firebase . См. раздел Добавление идентификатора App Store или идентификатора группы .
Свой идентификатор команды можно найти в Центре участников 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 .