iOS-Universal Links

725 阅读1分钟

由于最近(2019)项目中需要集成微信登录功能,而新的WXApi又需要用到Universal Links,所以在此对这段采坑之旅做记录

Universal Links&微信 配置

  1. 苹果后台证书配置的Identifiers中开启Associated Domains选项

  2. 创建名为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可自行定义,需以通配符 * 结尾

  1. 将apple-app-site-association文件放到网站的根目录(或.well-known目录)下

苹果文档

  1. 测试配置是否成功

    1. 打开Safari输入Universal Links+随机字符串(例如: abc)

    例:https://你的网址/app/abc

    1. 下拉页面,若出app信息并可以打开跳转到到app,则表示配置成功

    PS: 1,直接访问https://你的网址/apple-app-site-association应提示下载该文件(Content-Type:application/octet-stream)

    PS: 2,iOS14需在设置-开发者中开启Associated Domains Development,才能看到下拉的打开

    image.png

    PS: 3,重启手机

  2. 在自己项目的 TARGETS -> Signing&Capabilities 中开启并设置Associated Domains

  3. 在info.plist中添加

  4. 进入 微信开放平台 -> 管理中心 -> 应用详情 -> 开发信息 填写Universal Links

  5. 使用Universal Links初始化WXApi
    [WXApi registerApp:WECHAT_KEY universalLink:UNIVERSAL_LINK];