由于最近(2019)项目中需要集成微信登录功能,而新的WXApi又需要用到Universal Links,所以在此对这段采坑之旅做记录
Universal Links&微信 配置
-
苹果后台证书配置的Identifiers中开启Associated Domains选项
-
创建名为apple-app-site-association的文件,并进行配置
注意:文件名不要有后缀
{
"applinks":{
"apps":[],
"details":[
{
"appID":"<[你的 App ID Prefix]+[你的 bundle id]>",
"paths":["/app/*"]
}
]
}
}
其中App ID Prefix在苹果后台证书配置的Identifiers中可以找到,也是Apple Account的Membership中的Team ID
paths可自行定义,需以通配符 * 结尾
- 将apple-app-site-association文件放到网站的根目录(或.well-known目录)下
-
测试配置是否成功
- 打开Safari输入Universal Links+随机字符串(例如: abc)
- 下拉页面,若出app信息并可以打开跳转到到app,则表示配置成功
PS: 1,直接访问https://你的网址/apple-app-site-association应提示下载该文件(Content-Type:application/octet-stream)
PS: 2,iOS14需在设置-开发者中开启Associated Domains Development,才能看到下拉的打开
PS: 3,重启手机
-
在自己项目的 TARGETS -> Signing&Capabilities 中开启并设置Associated Domains
-
在info.plist中添加
-
进入 微信开放平台 -> 管理中心 -> 应用详情 -> 开发信息 填写Universal Links
-
使用Universal Links初始化WXApi
[WXApi registerApp:WECHAT_KEY universalLink:UNIVERSAL_LINK];