Universal Links 使用以及采坑记录

155 阅读1分钟

1、简介

Universal Links 是苹果自iOS9.0推出的用于应用之间跳转的一种安全认证机制,主要用来通过HTTPS链接来无缝启动APP。手机中如果安装了支持该链接的APP就会直接进入到APP中。如果没有安装APP则会跳转到Safari浏览器中,展示H5页面。

2、配置

网上的文章有很多,这里不做过的介绍,大家可参考以下文章:

www.jianshu.com/p/4c96b54ef…

juejin.cn/post/693761…

3、验证

如果已经配置过Universal Links,那么在用户第一次安装app时,苹果会发送一个请求,请求你服务器上的apple-app-site-association文件。

请求apple-app-site-association文件成功之后,用户就可以使用Universal Links唤醒app了。测试的咱们最好把应用删了重新装,确保苹果会发请求。

4、采坑记录

  • 配置的域名有要求的,必须是苹果认证的https证书;一开始我们写了一个测试环境的网址,死活都打不开,坑啊~~~

  • apple-app-site-association文件的名称不能变,后面也不需要加.json后缀

  • 跨域问题,如果由当前网页跳转Universal Link打开APP,当前网页的域名和Universal Link 的域名必须 不能一致,否则不会跳转,只会在当前的WebView里面跳转。

  • Native中的使用

    -(BOOL)application:(UIApplication*)application continueUserActivity:(NSUserActivity*)userActivity restorationHandler:(void(^)(NSArray*_Nullable))restorationHandler{

    NSLog(@"userActivity : %@",userActivity.webpageURL.description);

    returnYES;

    }