El enlace de rama profunda no abre la aplicación

He estado intentando (sin éxito) usarRama para implementar enlaces profundos en nuestra aplicación iOS. La URL de la sucursal redirige directamente a la tienda de aplicaciones y nunca intenta abrir la aplicación. Debo estar perdiendo algo.

Qué he hecho:

Incluye Branch SDK (CocoaPods) agregadobranch_key a la aplicación plistEsquema de URL agregado a tipos de URL en plist de aplicaciónHabilitadoAssociated Domains tanto en el proyecto como en el ID de la aplicación en la consola del desarrollador.

Se aseguró de que el archivo de derechos se incluye en la compilación.

Controlador de enlace profundo registrado en AppDelegate

Panel de control: Configuración -> Configuración de enlace:

"Siempre intenta abrir la aplicación" está marcado"IOS URI Scheme" se establece en el esquema de URI personalizado de la aplicación."Activar enlaces universales" está marcado.

El Identificador de paquete y el Prefijo de aplicación de Apple están configurados correctamente.

Dentro del Panel de sucursal, en la pestaña "Marketing", he creado un solo enlace. Me estoy enviando este enlace por correo electrónico y lo abro en el dispositivo (Mail.app). Safari se abre y luego se abre la App Store como si la aplicación no estuviera instalada.

Ningunoapplication:openURL:sourceApplication:annotation niapplication:continueUserActivity:restorationHandler son llamados.

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
}

¿Me estoy perdiendo un paso de configuración? ¿Esto se debe a que la aplicación se instala mediante la depuración de Xcode y no a través de la tienda de aplicaciones? Espero ver los métodos de delegado de aplicaciones llamados, pero no lo son.

,

Respuestas a la pregunta(3)

Su respuesta a la pregunta