美文网首页iOSiOS相关新技术iOS Developer
ios通用链接 UniversalLink在微信打开app

ios通用链接 UniversalLink在微信打开app

作者: 清隐道人 | 来源:发表于2017-07-06 09:56 被阅读653次

用通用链接解决在微信qq中做分享链接调起app超时问题,废话少说,上流程。

1.开发者账号设置支持,编辑如图。

2.app支持,设置域名,如图,根据需要添加一个或两个都可以,*代表任意字符,如果域名后拼接/*打包会报错。

3.服务器支持,建立app与链接的关系

4.app代码实现oc,思路如图,根据实际需求变化

5.测试通用链接,官网网址 https://search.developer.apple.com/appsearch-validation-tool/

测试所写链接格式为https://域名+apple-app-site-association或http://域名+apple-app-site-association

有的会报错,我的就报错了,但不影响,可以把可以唤起app的链接粘贴到备忘录,长按看看效果如图,说明通用链接起作用了

6.千万不要认为坑踩完了,还有一个很隐蔽的,本人读了三遍苹果英文文档,文档中都没有写,就是你分享的链接的域名和你点开链接里的打开按钮web所替换的链接的域名一定不能相同,我被这个问题坑了一个月,怎么都调不起来应用。估计是微信和qq内部做了屏蔽,只有这两个链接域名不一样的时候才能调起应用。

7.至此坑已踩完。

相关文章

网友评论

  • 枫_d646:老铁,很不错啊,我一直没找到为啥不能直接打开,原来是这样啊,分享出去的链接和打开的链接域名不能相同,厉害了,微信虽然不能用,qq 微博 可以,最近搞这个,终于找到原因了,果断喜欢收藏
  • MemoryReload:楼主,这方法,现在还能用吗?:stuck_out_tongue:
    MemoryReload:@清隐道人 谢谢。再问一下,那你们现在是怎么解决这个微信打开的问题的?:smiley:
    清隐道人:@Neal_Marlin 不能了
  • MrGan先生:这个方法已经行不通了吗
    清隐道人:@MrGan先生 嗯
  • b90cb13e9344:目前通用链接的使用. 在其他任何app的内置浏览器中都没有问题. 包括qq. 唯独微信的还是不行. 我在阅读你的文章之前已经多次审查细节. 后来也认真比对过你的文章. 没有问题. 包括最后一点. 我们一开始就没在同一个域名. 但是还是不行. 不知道楼主还有什么建议吗?
    清隐道人:别搞了,已经被屏掉了,想别的办法吧,通用链接搞不通了。
  • 刘小苏苏:我的都按照流程做好了,在safari浏览器中是可以唤起app的,但是在微信中,没有唤起app而是将apple-app-site-association视作一个页面,直接跳转并在页面中显示配置的applinks的信息了,这个要怎么处理呢?
    清隐道人:打开按钮的链接是xcode设置applink的链接,也就是第四步的url,你看看你的apple-app-site-association是否是在后台根目录,是否去掉后缀,重新仔细阅读一遍,看清楚图里的注释。肯定有些细节没有注意到。
    清隐道人:@刘小苏苏 第四步打断点,url是什么
    清隐道人:@刘小苏苏 最后看到没,分享链接域名和打开按钮的域名一定不能一样

本文标题:ios通用链接 UniversalLink在微信打开app

本文链接:https://www.haomeiwen.com/subject/rzwqhxtx.html