1.先决条件:你必须有一个域名,且这个域名需要支持https。
2.需要在开发者中心做配置:找到对应的App ID,在Application Services列表里有Associated Domains一条,把它变为Enabled就可以了。
3.revoke 开发证书和生产证书 ,下载更新到钥匙串,打开工程(之前登陆了的话会要求revoke,revoke一下),然后打开工程配置中的Associated Domains,在其中的Domains中填入你想支持的域名,必须以applinks:为前缀。(注意点:1.一定要先更新开发者证书配置和开发者证书,再去开关xcode上的Associated Domains开关;2.配置Domains取你后台采用的域名即可)
4.创建一个内容为json格式的文件,苹果将会在合适的时候,从我们在项目中填入的域名请求这个文件。这个文件名必须为apple-app-site-association,没有后缀名,文件内容大概是这样子:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "9BV**VABAN.com.le**oci**.app",
"paths": [ "*"]
},
{
"appID": "9BV**VABAN.com.le**oci**.app",
"paths": [ "/*"]
}
]
}
}
说明:appID:组成方式是 teamId.yourapp’s bundle identifier。如上面的 9JA89QQLNQ就是teamId。登陆开发者中心,在Account - Membership里面可以找到Team ID。
paths:设定你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理。星号的写法代表了可识别域名下所有链接。
5.上传该文件到你的域名所对应的根目录或者.well-known目录下,这是为了苹果能获取到你上传的文件。上传完后,自己先访问一下,看看是否能够获取到(测试方法:当你在浏览器中输入这个文件链接后,按回车,应该是直接下载apple-app-site-association文件)。
6.看评论参考链接~