前段时间,升级微信分享SDK,需要支持 Universal Links ,所以跟运维一块配置了相关文件。
配置方式还挺简单,只是配完之后遇到了一些问题。
- 检测配置是否生效。其实检测的话,直接将地址放到浏览器或者备忘录中尝试即可。不要使用苹果官方地址检测。我们配置后的网址,经苹果检测是无效的,但是微信、QQ检测都是可以的,而且在浏览器、备忘录中都可以唤醒自己的 APP。
- 某些设备微信分享,每次都会跳转两次,就是先跳转微信,然后回到自己APP,然后再跳转微信。这种情况微信文档有说明,正常情况下,第一次打开微信会出现这样,后面就是正常的。如果每次都这样,就是 Universal Links 有问题。注意,Universal Links 有问题,不一定是没有配好,就像这个问题,某些设备会出现。后面发现了这些设备都设置了代理,而苹果官方有段说明如下:
When users install your app, iOS checks a file that you’ve uploaded to your web server to make sure that your website allows your app to open URLs on its behalf.
也就是在安装 APP 的时候苹果系统会去查看配置的文件。只要安装 APP 的时候关闭代理,就正常了。
- Universal Links 一般第三方都提供。像我们接入的 shareSDK,他们提供 Universal Links,所以不想折腾的话,直接使用他们的更省事。