本文将记录将多个app的universal link配置在同一个apple-app-site-association文件里,并配置微信唤起。
1.登录苹果开发者账号,打开Associated Domains功能
登录Apple开发者账号,找到需要配置的app,并打开Associated Domains功能,如下图。
2.制作apple-app-site-association文件
下面的示例为两个app共用同一个apple-app-site-association文件的情况,根据不同的paths来区分唤起的不同的app。appID的结构为:Team ID.Bundli ID。paths后面的通配符是为了微信能够拉起app配置的。
3.将apple-app-site-association文件放到服务器上
将该文件放到服务器的根目录下(需支持https),该文件名一定不能改,并且不能有文件类型的后缀。
4.对项目进行设置
添加universal link域名,结构为applinks:域名(域名不需要加https)。
5.测试Universal Link是否成功
现在就可以来测试以上的那些配置是否可以拉起app了,到这一步为止和微信都还没关系。
a.先将手机上需要拉起的app删除,重新运行安装。
b.打开Safari浏览器,输入完整的域名+path。这个path就是apple-app-site-association文件里设置的那个,例如:https://域名/user/。(这个就是到时候要在微信后台添加的Universal Link)
如果成功了会在顶部出现跳转到app的入口提示。
有可能会出现404,因为服务器下没有user这个类目,也可能没有跳转app的入口,别慌,向下拉一下就有了。如果真的没有,那就是配置没成功哪里出了问题。
拿着这个Universal Link去微信后台添加到对应的app里就可以了,具体其他的可以看看微信的文档https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html