O link direto da ramificação não abre o aplicativo

Eu tenho tentado (sem sucesso) usarRamo para implementar links diretos em nosso aplicativo iOS. O URL da filial é redirecionado diretamente para a App Store e nunca tenta abrir o aplicativo. Eu devo estar esquecendo alguma coisa.

O que eu fiz:

SDK de filial incluído (CocoaPods) adicionadobranch_key para aplicação plistEsquema de URL adicionado aos tipos de URL no aplicativoativadoAssociated Domains no projeto e no ID do aplicativo no console do desenvolvedor.

Garantiu que o arquivo de direitos seja incluído na construção.

Manipulador de link direto registrado no AppDelegate

Painel: Configurações -> Configurações do Link:

"Sempre tente abrir o aplicativo" está marcado"Esquema IRI URI" é definido para o esquema URI personalizado do aplicativo."Ativar links universais" está marcado.

O Identificador de pacote e o Apple App Prefix estão definidos corretamente.

No Painel da Filial, na guia "Marketing", criei um único link. Estou enviando este link para mim mesmo e o abrindo no dispositivo (Mail.app). O Safari é aberto e a App Store é aberta como se o aplicativo não estivesse instalado.

Nemapplication:openURL:sourceApplication:annotation nemapplication:continueUserActivity:restorationHandler são chamados.

Métodos 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
}

Estou faltando uma etapa de configuração? Isso ocorre porque o aplicativo é instalado via depuração do Xcode e não através da loja de aplicativos? Espero ver os métodos de delegação de aplicativos chamados, mas não são.

,

questionAnswers(3)

yourAnswerToTheQuestion