iOS Universal link 设置

程序员 2024-9-6 08:10:53 47 0 来自 中国
1、在苹果开辟者平台设置你应用的Universal Links

开通Associated Domains

1.png 注意:重新设置之后,Profiles文件必要更新
2、.制作相干证书设置文件

2.png 然后通过Xcode更新mobileprovision文件,即更新上述生存的文件,Xcode->erferances...->Account->AppIds->Team&role->Download Manual Profiles


3、 微信对Universal Links设置要求

a)Universal Links必须支持https
b)Universal Links设置的文件(apple-app-site-association文件)paths不能带query参数
c)微信使用Universal Links拉起第三方App时,会在Universal Links末端拼接路径和参数,因此App设置(apple-app-site-association文件)的paths必须加上通配符
创建apple-app-site-association文件,json格式,文件不含后缀
终端创建:
touch  apple-app-site-associationappID 是由TeamId + . + BundleId构成。
{    "applinks": {        "apps": [],        "details": [            {                "appID": "TeamId.BundledId",                "paths": [ "/app/*"]            }        ]    }}
那么 微信配景必要填写设置的通用毗连Universal link 为https://www.test.com/app/
App中调用微信openSDK的+(BOOL)registerAppNSString *)appid universalLinkNSString *)universalLink方法的通用链接参数也肯定要带路径即https://www.test.com/app/,保持划一,单纯的域名就会导致二次降级启动。
apps后面的数组为空就好,告急内容设置在details内里
包罗:appID和paths
这里着重讲一下paths:
path是设定你的app支持的路径列表,只有访问到域名下对应path的地点才会唤起APP。
此中可以使用通配符*或者/app/*
详细路径地点/app/home
还可以忽略某种规则NOT /help/website/*
如果要支持QQ分享设置如下
{    "applinks": {        "apps": [],        "details": [            {                "appID": "teamid.bundleid",                "paths": [ "*","/qq_conn/appid/*" ]            }        ]    }}微信付出和分享
{    "applinks": {        "apps": [],        "details": [            {                "appID": "teamid.bundleid",                "paths": [ "*","/app/*" ]            }        ]    }}
1、apps:是限定只能在这几个app中使用, 基本是不填写,所以是空数组
2、appID :为teamId.bundle identifier情势,9JA89QQLNQ就是teamId,com.apple.wwdc是项目identifier。
登陆开辟者中心,在Account -> Membership内里可以找到Team ID。
3、details:数组中可以设置多个APP的信息,如果公司内有多个APP必要支持Universal link,则可以直接添加多个
4、paths:设定你的app支持的路径列表,只有这些指定路径的链接,才华被app所处置惩罚。*的写法代表了可识别域名下全部链接
5、/app/*是本身定义的路径;
/app/*是本身定义的路径;
/qq_conn/22222222/*必要根据QQ互联平台设置,22222222是QQ互联配景对应应用的APPID。
如果上传职员给你的访问路径是:
https://www.baidu.com/.well-known/apple-app-site-association 或
https://www.baidu.com/apple-app-site-association则:
微信开放平台的Universal Link填写是:https://www.baidu.com/app/
QQ互联平台的Universal Link填写是:https://www.baidu.com/qq_conn/22222222/
TeamId查找方法:

发起Universal links 设置path 比方/app/*,制止全域名
4、将apple-app-site-association文件上传至HTTPS服务器根目次或者.well-known这个子目次下。

使用https://test.com/apple-app-site-association或者https://test.com/.well-known/apple-app-site-association能够访问到(能够下载或者返回文件内容即可)
也可以使用苹果的验证网站https://search.developer.apple.com/appsearch-validation-tool/来验证文件是否能够被访问到。若应用未上线,大概出现如下效果:


Error no apps with domain entitlements 是由于还没有发布
5、下载安装设置的证书文件 并在xcode工程中做相干设置

注意点:在 Associated Domains 内里设置的 Universal Links 必须要以 applinks: 开头,后面写上域名,比方:applinks:www.test.com
6、在微信开放平台设置universal links

7.png
微信要求填写格式是https开头,"/"末了, 所以填写https://test.com/app/
7、验证通用毗连是否设置正确的方法:

1)将应用打包或者真机调试安装得手机上,json格式的文件是app第一次安装,它会从https://domain.com/apple-app-site-association下载这个文件。
2)必要测试该功能的时间,只必要在备忘录输入App能识别的链接https://www.test.com/testapp/,然后直接点击或是长按就可以了,直接点的效果是跳转到你的App,长按的效果是弹出的菜单中第二项是“在'XXX应用'中打开”,这也代表着乐成。
3)如果未安装应用或者安装了应用由于网络的缘故起因没有正确下载到apple-app-site-association文件则不会出现XXX应用中打开 ,这时间必要安装应用,切换网络重试。
备忘录中复制通用毗连https://www.test.com/testapp/  点击毗连 可以正常直接打开APP
附图备忘录中长按可以看到:

8.png
Safari欣赏器中输入通用毗连后下拉应该能看到 APP中打开 点击点开按钮可以打开应用

9.png 体系只会在第一次安装/启动APP的时间去拉取Universal Links
备注:

https域名:https://www.test.cn
文件地点:https://www.test.cn/apple-app-site-association
https://www.test.cn/.well-known/apple-app-site-association
Universal Links:https://www.test.cn/app/
Xcode Domains:applinks:test.cn
Safari或者备忘录访问:https://www.test.cn/app/
微信:https://help.wechat.com/app
碰到疑难标题:

在对接微信付出的时间,这个标题纠结了我2天,不停以为本身设置的不对,咨询付出对接方,他们也说我的Universal link设置不对,可我已经吧Universal link设置看了很多多少遍了,没有标题哈。终极是由于微信开辟者平台的,我们应用处于考核中,等考核通过就可以调用测试付出了。真是一个大写的尴尬????

参考文章:

https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW1
https://www.jianshu.com/p/5aeb5f8e4976
https://blog.csdn.net/survivorsfyh/article/details/121859776
https://www.kancloud.cn/i281151/note/2321693
http://www.360doc.com/content/21/1221/08/65840031_1009637769.shtml
https://www.lbyxlz.com/universal-link-打开app前端摆设采坑记/
https://www.jianshu.com/p/e2bbceca48b6
https://www.jianshu.com/p/f1a1e1833eec
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 19:40, Processed in 0.358536 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表