H5网页打开iOSAPP

H5网页打开iOSAPP有两种方式

第一种

URL Types新增一个自定义的URL Schemes(比如591xt

然后在网页中直接调用即可

1
<a href="591xt://">唤醒iOSAPP</a>

第二种就是iOSUniversal Link

需要准备一个 名为apple-app-site-associationJSON 文件

还需要准备两个域名

apple-app-site-association不需要文件后缀

直接命名成apple-app-site-association即可

文件内容为

1
2
3
4
5
6
7
8
9
10
11
12
{
"applinks":{
"apps":[],
"details":[
{
"appID":"团队ID.BundleID",
"paths":["*"]
}
]
}
}

团队ID需要在开发者网站上查看

开发者网站链接https://developer.apple.com/cn/

paths代表域名下面的目录

如果是*的话就代表访问对应域名下的任何文件都会唤起APP

1
"paths": ["/app/*", "/applink/*"]

这个就代表只有访问对应域名下/app//applink/下才会唤醒APP

准备好文件以后就要放到相应的域名下面

也可以放到固定目录下面.well-known

放置好了以后

要通过域名访问一下

比如

1
2
3
4
5
6
https://xxx.com/apple-app-site-association

https://xxx.com/.well-known/apple-app-site-association

https://app-site-association.cdn-apple.com/a/v1/xxx.com

要确保第三个访问的内容和前两个中的任意一个一样

然后打开开发者网站

找到应用程序ID

打开Associated Domains功能

同时需要在项目里面也要打开Associated Domains功能

添加一个applinks:xxx.com

最后就是重新打包运行到手机上面

最重要的就是需要两个域名

想要唤起APP

需要先访问另外一个域名的文件

然后在文件里面重定向到xxx.com才可以唤醒APP

直接访问xxx.com域名下的文件是不能直接唤醒APP