Я пытался создать dynamicLink на консоли Firebase, чтобы найти пользователя для загрузки моего приложения в appStore,
и когда они запускают приложение в первый раз, я продолжаю получать объект DynamicLink с нулевым URL.
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url) {
// dynamicLink url is nil
}
}
<FIRDynamicLink: 0x281ad2a40, url [(null)], match type: none, minimumAppVersion: N/A, match message: (null)>
и URL-адрес
MyAppSchema://google/link/?dismiss=1&is_weak_match=1
когда я выполняю диагностику, я получаю это
---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 3.0.1
System information: OS iOS, OS version 12.1.4, model iPhone
Current date 2019-03-28 10:10:21 +0000
Device locale en-US (raw en_US), timezone Asia/Taipei
Specified custom URL scheme is {MyAppSchema} and Info.plist contains such scheme in CFBundleURLTypes key.
AppID Prefix: {AppID Prefix}, Team ID: {teamID}, AppId Prefix equal to Team ID: YES
performDiagnostic completed successfully! No errors found.
---- Firebase Dynamic Links diagnostic output end ----
попытался / подтвердил:
- не использует приватный режим Safari
- короткая ссылка / длинная ссылка
- приложение не установлено
- переключатель предпочитаемых языков / регионов / локалей
- Предварительный просмотр страницы включен
- Wi-Fi и сотовая связь
Я открыл проблему в репозитории Firebase iOS SDK
https://github.com/firebase/firebase-ios-sdk/issues/2666
Шаги для воспроизведения:
- приложение не установлено
- нажмите на динамическую ссылку
- Страница предварительного просмотра
- Страница магазина приложений
- сборка на устройство из Xcode
- получить объект DynamicLink, но url равен nil
ожидаем, что шаг 6 получит URL