具体的步骤我就不写了,有很多人写过了。我这边只记录下踩过的坑
1.生成的json文件,在放在域名下时不要带后缀!!下图img1是我在vscode上创建的json文件,是带json后缀的,里面的paths字段,设置的时候最好不要设置为["*"],要不然域名下的任何链接都能访问APP,这就算是违背了安全的初衷吧

2.xcode里设置的domains,不要带http://或者https://

当你设置的universal links地址(如:xxx/app/ios/,其中xxx是域名,/app/ios/是apple-app-site-association里设置的paths),在手机的safari浏览器或者备忘录里都能打开你的APP,这样就算设置成功且有效了。
接下来就需要把这个universal links告诉微信后台,在appdelegate里注册,在微信后台添加,这两个要一样,不然会失败。
ps:如果你的微信开放平台账号里,当前APP的状态是审核中或者失败(如下图img3),那么这时候设置的信息将不会被使用,这时候分享或者登陆的话,能打开微信,但是会提醒你universal links校验不通过

网友评论