支持iOS9 Universal links遇到的问题

记录为iOS9上的APP支持Universal links遇到的一些问题。

  • 在Web服务器上传apple-app-site-association文件

    • 必须支持HTTPS获取配置文件

    • 文件名后不加.json后缀

    • 必须在根目录下,例如官网地址为www.site.com,那么必须通过https://www.site.com/apple-app-site-association访问到该文件

    • details为列表,列表元素中的paths是数组,且下标越小匹配优先级越高

    • paths可以使用*匹配任何字符串,?来匹配单个字符

    • appID格式为{teamId}.{bundleId}

        {
            "applinks":{
                "apps":[],
                "details":[
                    {
                        "appID":"U9JEY66N6A.com.ss.iphone.article.News",
                        "paths":["/m/detail/*","/"]
                    },
                    {
                        "appID":"U9JEY66N6A.com.ss.iphone.article.Explore",
                        "paths":["/m/detail/*","/"]
                    },
                    {
                        "appID":"U9JEY66N6A.com.ss.iphone.article.NewsSocial",
                        "paths":["/m/detail/*","/"]
                    }
                ]
            }
        }
      
  • 应用增加applinks支持

  • 测试效果

    • Safari端
      可以长按链接,选择使用Web browser打开,或者使用Native APP打开,iOS会记录用户记录,下次用户点击链接,默认使用APP打开,反之,如果用户选择使用浏览器打开链接,下次点击链接默认用浏览器打开。
      所以,Safari会根据用户最近行为决定如何打开Universal Links,记住用户习惯。
    • 微信内置浏览器
      不支持长按链接选择打开方式,默认直接使用APP打开。
  • 引用

posted @ 2016-03-02 23:08  Srggggg  阅读(2829)  评论(0编辑  收藏  举报