Uniapp IOS universallinks以及配置文件apple-app-site-association

1:Universal Link(通用链接)是Apple在iOS9推出的一种能够方便的通过传统HTTPS链接来启动APP的功能,可以使用相同的网址打开网址和APP。当你的应用支持Universal Link(通用链接),当用户点击一个链接是可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过Safari浏览器。如果你的应用不支持的话,则会在Safari中打开该链接。

2:IOS使用微信支付时则需要配置Universal link,进行回调

3:配置指定文件:创建一个内容为json格式的文件,苹果将会在合适的时候,从我们在项目中填入的域名请求这个文件。这个文件名必须为apple-app-site-association,切记没有后缀名,文件内容大概是这样子:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "团队id.com.yixin.app1",
                "paths": [
                    "/app1/*"
                ]
            },
            {
                "appID": "团队id.com.yixin.app2",
                "paths": [
                    "/app2/*"
                ]
            },
            {
                "appID": "团队id.com.yixin.app3",
                "paths": [
                    "/app3/*"
                ]
            }
        ]
    }
}

团队Id查看

Uniapp IOS universallinks以及配置文件apple-app-site-association_第1张图片

Uniapp IOS universallinks以及配置文件apple-app-site-association_第2张图片 

Uniapp IOS universallinks以及配置文件apple-app-site-association_第3张图片 

 

 

通过paths配置不同的应用links

4:将改配置文件配到域名访问根目录下(具体配置我也部署很清楚,附上后端Nginx配置参数)

Uniapp IOS universallinks以及配置文件apple-app-site-association_第4张图片

 5:APP配置

        1:配置权限

Uniapp IOS universallinks以及配置文件apple-app-site-association_第5张图片

2:Hbuilder项目配置

 Uniapp IOS universallinks以及配置文件apple-app-site-association_第6张图片

 "capabilities" : {
                    "entitlements" : {
                        "com.apple.developer.associated-domains" : [
                            "applinks:www.baidu.com"
                        ]
                    }
                }

         "weixin" : {
                        "__platform__" : [ "ios", "android" ],
                        "appid" : "22333232",
                        "UniversalLinks" : "https://www.baidu.com/app1/"
                    }

6:打包运行测试

如果配置成功在safari里打开路径:https://www.baidu.com/app1/会出现对应的APP(其他浏览器是无效的)

Uniapp IOS universallinks以及配置文件apple-app-site-association_第7张图片

 

7:注意事项

如果 safari打开UniversalLinks后,后台进行了UniversalLinks配置更新,需要手机切换网络,否则无法看到配置后的效果。(比如wifi切换移动网络,这个问题被卡了2两天)

你可能感兴趣的:(ios,macos)