IOS - 通用链接

作者: 囧rg | 来源:发表于2016-06-30 14:05 被阅读3465次

    1、通用链接使用系统。

    IOS9及以上版本。
    可以在微信中,通过点击链接,直接跳转app
    可以在邮件,记事本等工具中,长按此链接,直接打开app。

    2、验证文件是否正确。

    首先验证地址: https://search.developer.apple.com/appsearch-validation-tool/
    只有显示 passed 才可以

    测试通过
    如果有问题,请检查文件内部是否使用中文的符号。
    如果使用阿里或者七牛的cdn,每次改完文件,不要忘记刷新cdn,要么一直都有缓存。

    3、网站https证书问题

    之前试过过一些免费的证书,有的的确管用,但是用了一段时间后,就过期了。
    后来我在阿里云申请的https证书,一直使用到现在(申请免费的就可以了。)

    配置完成后,网站前面的标志

    只有这种标志,通用链接的功能才能生效。

    4、监控通用链接是否生效

    1. 第一种方式(查看日志):
      安装程序的时候,文件才会进行下载。
      手机连接xocde,可以查看安装时候的日志,确定是否有问题。
      如果有问题,会有如下日志输出。
    Rejecting URL 'https://www.shaoguoqing.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr
    

    或者

    Apr  6 11:31:54 XianLin-teki-iPhone swcd[246] <Notice>: 2016-04-06 11:31:54.911763 AM [SWC] ### Finish URL 'https://dn-question.qbox.me/apple-app-site-association' failed: -6717/0xFFFFE5C3 kFormatErr
    
    1. 第二种方式(在手机上进行测试)
      最简单的方式,在记事本中,输入之前设置好的https的地址。
      按钮此地址后,会弹出下面菜单。


      测试通用链接

    5、通用链接操作

    通用链接有一个记录用户使用习惯的功能,如果第一次点击此链接打开的是app,那么下次,点击还会是app,如果你在app中右上角点击了网站地址,那么下次,再点击此链接的时候,不会跳转app,直接跳转网站。如果再想让此链接跳转app,就需要在网站上点击banner。
    这个逻辑的确挺麻烦的。
    具体的操作使用,可以查看 “网易新闻”、“今日头条”,此app就实现上述的操作流程。

    6、环境问题

    无论是开发,还是发布,都可以进行调试。


    在开发的过程中,感谢 yohunl 提供的帮助,及测试环境。
    具体的开发请参考一下地址:
    iOS Universal Links(通用链接)
    iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)
    iOS 9 通用链接(Universal Links)简书
    官方文档
    支持通用链接

    相关文章

      网友评论

      • fly大梦想家:很想知道通用链接的原理是什么样子的,微信打开的网页是通过什么判断到有无app安装的
        fly大梦想家:@囧rg 懂了,谢谢
        囧rg:@fly大梦想家 如果设置了通用链接,在安装、进入APP的时候,会自动下载通用链接的一个配置文件,点击网页链接时,会与配置文件进行匹配,如果能匹配上,就会跳转app,反之则打开网页。
      • fly大梦想家:刚看了网易新闻的,在微信点开的话都是打开,都是需要到Safari才能打开app,没能不经过网易直接跳到app,网易用的如果是通用链接的话,那通用链接也是存在微信和qq不能直接跳到app的问题?
        囧rg:@fly大梦想家
        在通用链接的配置文件中,可以设置网页访问地址的根目录,可能是不在打开app的访问目录下。
        通用链接的技术是有一定的局限性,经常会遇到打不开的情况,有人为或者系统造成的,我认为网易应该是多种打开方式并存,保证用户的体验。
      • Swallow096:问题已经解决 楼主写的很详细
      • c4446a607da5:我在手机其他浏览器上输入相关的链接能打开应用吗?
        囧rg:可以打开
      • 不想重复造轮子:### Download URL 'https://app.9kacha.com/apple-app-site-association' failed: -6717/0xFFFFE5C3 kFormatErr 报了这个错怎么解决
      • 鬼崇祟:通用链接这个是否适用于mac电脑上
        囧rg:@鬼崇祟 这个还真没有试过。只能看下官方文档了。
      • Eric_LG:写的很详细,很接地气,加油
        囧rg:检查配置文件中的所有字符,及路径,确保是全是英文的。
        Eric_LG:@囧rg 你好,初次编译app,用抓包工具看已经下载了apple-app-site-association文件,但是还是起不来,记事本里面长按链接,没有那个选项。请问遇到过类似情况吗?
        囧rg:谢谢!
      • 河了虫子:你好。我的文件已经配置完毕,并且能下载,也支持https。但是使用"https://search.developer.apple.com/appsearch-validation-tool/&quot; 检查时总是提示:"Error cannot fetch app site association" 这种情况大概由于什么?谁遇到过。。。。
        河了虫子:好的.谢谢~~
        囧rg:@河了虫子 我在配置完成后,使用网站检查没有一次是通过状态,但是不妨碍使用。只要你配对了,你可以先忽略这些提示,直接进行下一步,看看结果如何。
      • 00fce043cf44:我设置完 通过https://search.developer.apple.com/appsearch-validation-tool/这个苹果的验证显示最后一项不通过Error no apps with domain entitlements,请问是什么原因呢,我的域名是https://wangsen.website 服务器用的gitpage的
        囧rg:那你再去developer上看下。
        如果都没有问题,你就忽略这部分,可能是其他的问题造成的。
        例如:
        你配置文件中的路径设置、https证书问题等。
        00fce043cf44:设置了
        囧rg:你再app中是否设置 Associated Domains?

        设置路径:targets -> Capabillities 下面找到 Associated Domains

      本文标题:IOS - 通用链接

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