URL-адрес ссылки на DynamicLink равен нулю при переходе пользователя в appStore и первой загрузке - PullRequest
0 голосов
/ 29 марта 2019

Я пытался создать 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 ----

попытался / подтвердил:

  1. не использует приватный режим Safari
  2. короткая ссылка / длинная ссылка
  3. приложение не установлено
  4. переключатель предпочитаемых языков / регионов / локалей
  5. Предварительный просмотр страницы включен
  6. Wi-Fi и сотовая связь

Я открыл проблему в репозитории Firebase iOS SDK

https://github.com/firebase/firebase-ios-sdk/issues/2666

Шаги для воспроизведения:

  1. приложение не установлено
  2. нажмите на динамическую ссылку
  3. Страница предварительного просмотра
  4. Страница магазина приложений
  5. сборка на устройство из Xcode
  6. получить объект DynamicLink, но url равен nil

ожидаем, что шаг 6 получит URL

...