iOS机制

四、配置universalLink

2021-07-26  本文已影响0人  求长生

应用场景

app打开微信小程序:
通过微信开放平台,实现app跳转小程序;
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html

苹果Associated Domians的解释,iOS中的通用链接Universal Links。

https://zhidao.baidu.com/question/1951471348287356988.html

配置方法

1、确保当前的AppID开启了Associated Domains(关联域名)服务
准备工作开发者账号进入开发者中心 选择 Certificates, IDs & Profiles
选择对应的AppId, 编辑其属性,让它能支持Associated Domains,编辑完成之后,保存将该项目对应的证书重新生成一遍,并下载,配置到工程中。

Associated Domains.jpeg

2、生产文件,放置https域名下
必须生成名字为 apple-app-site-association 的文件,没有后缀没有后缀没有后缀

apple-app-site-association.png
文件的格式为图片内容中的格式,只可以修改details 数组中的内容,其他不能修改
"appID": "teamId.yourapp’s bundle identifie",
如"appID": "MAU111LH3.com.my.www.myapp",
teamId:在开发者网站的个人信息中
teamId.png

"paths": ["/*"] 路径为https域名后添加的文件夹路径

3、设置路径:

假设我们的链接为 https://www.baidu.com,
如果路径设置为"paths": ["/"] ,Universal Link链接为https://www.baidu.com,Associated Domains关联applinks:www.baidu.com
如果路径设置为"paths": ["/g/
"] ,Universal Link链接为https://www.baidu.com/g/,Associated Domains关联applinks:www.baidu.com/g/

4、将文件放到https的域名下

苹果官方验证universalLink是否正确

https://search.developer.apple.com/appsearch-validation-tool/
在浏览器输入域名后如果已安装app可以选择打开app

Xcode支持_在项目中的Target-Capabilities中配置域名。

WeChat71087ed16bd31476a2b37cdde39e52ee.png

注意:当你打开Associated Domains后,xcode会在你的工程中添加.entitlements文件

image

微信注册方法中添加

[WXApi registerApp:WXAppId universalLink:@"https://gwms.zhifa.cn"];

在xcode中开启Associated Domians服务
第一步:苹果开发者网站Identifiers,打开Associated Domians服务
https://blog.csdn.net/qtb58/article/details/105016041
第二步:服务器后台在公司域名下添加json文件,关联网址和app信息
https://www.jianshu.com/p/e337b4b8f2cc

点击按钮调用微信打开小程序代码
https://www.jianshu.com/p/90b0ca65b1e7

懒人方法,配置不成功时,或没有https域名,可以选择【Xinstall】的服务
配置universal link 对iOS开发者来说并不难,但服务端配置就涉及购买域名,https购买,以及配置apple-app-site-association【Xinstall】,免费生成universal link链接。https://www.xinstall.com/admin/universal_link

https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW1

上一篇下一篇

猜你喜欢

热点阅读