Филиал Глубокая ссылка не открывается приложение

Я пытался (безуспешно) использоватьВетка реализовать глубокие ссылки в наше приложение для iOS. URL-адрес филиала перенаправляется непосредственно в App Store и никогда не пытается открыть приложение. Я должен что-то упустить.

Что я сделал:

Включен Branch SDK (CocoaPods) Добавленоbranch_key к заявкеДобавлена ​​схема URL для типов URL в списке приложенийВключеноAssociated Domains как в проекте, так и в App ID в консоли разработчика.

Убедитесь, что файл разрешений включен в сборку.

Зарегистрированный обработчик глубоких ссылок в AppDelegate

Панель инструментов: Настройки -> Настройки ссылок:

«Всегда пытаться открыть приложение» отмечен«IOS URI Scheme» - это настраиваемая схема URI приложения.«Включить универсальные ссылки» отмечен.

Идентификатор пакета и префикс приложения Apple установлены правильно.

На панели инструментов филиала на вкладке «Маркетинг» я создал одну ссылку. Я отправляю эту ссылку по электронной почте и открываю ее на устройстве (Mail.app). Safari открывается, а затем открывается App Store, как будто приложение не установлено.

ниapplication:openURL:sourceApplication:annotation ниapplication:continueUserActivity:restorationHandler называются.

Методы AppDelegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    let branch: Branch = Branch.getInstance()
    branch.initSessionWithLaunchOptions(launchOptions, andRegisterDeepLinkHandler: { params, error in
        if (error == nil) {
            // params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
            // params will be empty if no data found
            // ... insert custom logic here ...
            NSLog("params: %@", params.description)
        }
    })
    return true
}

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
    // pass the url to the handle deep link call

    return Branch.getInstance().continueUserActivity(userActivity)
}

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    // pass the url to the handle deep link call
    Branch.getInstance().handleDeepLink(url);

    // do other deep link routing for the Facebook SDK, Pinterest SDK, etc
    return true
}

Я пропускаю шаг настройки? Это потому, что приложение устанавливается через отладку Xcode, а не через магазин приложений? Я ожидаю увидеть вызванные методы делегата приложения, но это не так.

,

Ответы на вопрос(3)

Ваш ответ на вопрос