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