links ios applinks branch.io

ios - links - Branch Deep link no abre la aplicación



branch links (3)

Para mí, el enlace funcionó aunque instalé atado sin distribución Adhoc. Entonces un día dejó de funcionar. Eso fue porque hice clic en el enlace de reenvío a bnc dentro de la aplicación.

La solución para eso fue fácil, solo presioné el enlace por mucho tiempo. Una opción muestra "Abrir en la aplicación". Haga clic en este y el enlace es manejado por la aplicación. La próxima vez en adelante, el enlace funciona como se espera, incluso sin una pulsación larga, ya que Safari lo recuerda como el comportamiento predeterminado.

He intentado (sin éxito) utilizar Branch para implementar enlaces profundos en nuestra aplicación iOS. La URL de la rama redirige directamente a App Store y nunca intenta abrir la aplicación. Debo estar perdiendo algo.

Qué he hecho:

  1. Branch SDK incluido (CocoaPods) Se agregó branch_key a la branch_key de aplicaciones
  2. Se agregó el esquema de URL a los tipos de URL en la lista de aplicaciones
  3. Associated Domains habilitados tanto en el proyecto como en el ID de la aplicación en la consola del desarrollador.
  4. Asegurado que el archivo de derechos se incluye en la compilación.

  5. Controlador de enlace profundo registrado en AppDelegate

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

  1. Se comprueba "Intentar siempre abrir la aplicación"
  2. "IOS URI Scheme" se establece en el esquema URI personalizado de la aplicación.
  3. "Habilitar enlaces universales" está marcado.
  4. El identificador de paquete y el prefijo de la aplicación de Apple están configurados correctamente.

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

Ninguna application:openURL:sourceApplication:annotation ni application:continueUserActivity:restorationHandler se llama.

Métodos de 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 falta un paso de configuración? ¿Esto se debe a que la aplicación se instala a través de la depuración de Xcode y no a través de la tienda de aplicaciones? Estoy esperando ver los métodos de delegación de aplicaciones llamados, pero no lo son.


Parece que la aplicación debe instalarse a través de App Store / Test Flight / Ad Hoc o la aplicación no se considerará instalada.

Instalé la aplicación en mi dispositivo usando una disposición Ad Hoc y todo está funcionando.


También tuve el mismo problema, pero la solución mía es diferente a la tuya.

Nota: podemos abrir la aplicación en modo de depuración (lo hice, como lo señaló Alex Bauer en la sección de comentarios de arriba).

En .plist agregué dos claves diferentes, una está live y otra está a test (simultáneamente), junto con los ajustes de configuración mencionados anteriormente.

El dominio para la vinculación profunda que estaba usando era este. bnc.lt Envié un correo electrónico al equipo de soporte de Branch Io con respecto a mi problema, y ​​luego recibí la siguiente respuesta:

La razón por la que tiene problemas es porque todavía está en nuestro dominio de enlace bnc.lt heredado. Este dominio de enlace ha sido eliminado gradualmente durante el último año. El desarrollo y la funcionalidad se han detenido durante bastante tiempo a favor de nuestro nuevo dominio de enlace (app.link). Para solucionar sus problemas y hacer que su validador AASA funcione correctamente, deberá cambiar su dominio de enlace de bnc.lt a app.link en su Panel de sucursal ( https://dashboard.branch.io/settings/link ). Una vez que haya realizado este cambio, deberá actualizar su aplicación para aceptar el nuevo dominio de enlace app.link, así como su antiguo dominio de enlace bnc.lt. https://gist.github.com/ethanneff/a2a70d1b3518c638701c28b1bd374e80

Por favor, visite el enlace de arriba es muy útil.

Espero que resuelva tu problema, Happy Branching :)