产品和客服反馈微信分享提示未验证,让我们排查原因,看了微信文档才知道,由于苹果iOS 13系统版本安全升级,为此WechatOpenSDK在1.8.6
版本进行了适配。1.8.6
版本支持Universal Links
方式跳转,对WechatOpenSDK分享进行合法性校验。以下是我整理的配置流程和遇到坑。
确认微信App版本是否支持Universal Links
首先,确认微信(7.0.7或以上版本)的Universal Links在设备上正常,以确保openSDK与微信双向使用Universal Links通信 Safari输入https://help.wechat.com/app/
Safari 加载完成后需要下拉到顶,查看是否有打开微信入口(如下图)。若无入口,可能是由于系统拉取微信Universal Links失败,请检查手机网络状态是否正常,或更新/重装微信
微信Universal Links.png
配置我们App的苹果Universal Links
请按照以下步骤将您的应用和网站相关联以获取Universal Links
:
将添加Associated Domains Entitlement到您的应用。使用
applinks
服务前缀包含您的应用程序将支持的所有域。请参阅添加关联的域权利。将Apple App Site Association文件添加到您的网站。请参阅添加Apple App Site Association文件。
将
applinks
密钥添加到Apple App Site Association
文件中。指定每个应用程序将处理的网站部分。
具体操作
1. 登录苹果开发者后台,在设置证书的页面找到 Identifiers -> App ID
(设置包名)里,在对应的BundleId下勾选 Associated Domains
如下图
名)里,在对应的BundleId下勾选 Associated Domains
如下图
Associated Domains
保存设置,然后重新生成配置文件。
2. 在Xcode(11)里面添加Associated Domains
按照图中的步骤添加好Universal Links
xcode配置