美文网首页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