iOS 通用链Universal Links配置

最近因为iOS微信分享总是带有 未验证应用的小尾巴,查看说是通用链接的问题,就百度配置了一遍 记录下。

条件:支持https的域名用来下载json配置文件:apple-app-site-association

apple-app-site-association文件格式如下:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "7A****87.com.***.***",
                "paths": [ "/aisport/*" ]
            }
        ]
    }
}

“appID” = TeamID.BundleID (TeamId 开发者后台获取,BundleId 项目的bundleid 中间通过 . 连接)

“paths” = 域名后面的路径 (* 是通配符 /aisport/后面可根据需求修改任意路径)

“details”:可以配置多个appid 和paths.

apple-app-site-association文件下载:https://demo.dcloud.net.cn/.well-known/apple-app-site-association 下载后修改里面的配置就行。

apple-app-site-association文件放服务器根目录(.well-known)文件夹下面:https://域名/.well-known/apple-app-site-association

APP首次启动会从这个路径https://域名/.well-known/apple-app-site-association下载配置文件得到路径 /aisport/*

域名在Xcode里面设置:格式= applinks:域名 

测试配置的apple-app-site-association文件能不能下载,将完整路径放Safari里能下到apple-app-site-association就OK。

测试通用链能不能唤起app, 在备忘录里 输入:https://demo.dcloud.net.cn/aisport (后面还可拼接路径参数) 点击能跳转应用就OK

 

微信开放者平台那边设置Universal Links

格式= https://域名/aisport/  (某个地方看到说不要直接用域名,所有我后面加了个/aisport/ 路径)

 

END :我第一次配置完后各种测试分享还是提示未验证应用,备忘录点击链接能唤起app。

         后来过了两天元旦后自动好了,没有提示未验证,后面发现是项目里SDK未更新,忘了是微信支付还是友盟分享了 总之是跟微信相关

 

服务器配置完后测试有没有效果

打开终端输入  

curl -v https://app-site-association.cdn-apple.com/a/v1/您的域名

eg:  curl -v https://app-site-association.cdn-apple.com/a/v1/demo.dcloud.net.cn

 

posted @ 2021-01-05 11:11  wq95230  阅读(1196)  评论(0编辑  收藏  举报