首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >升级了微信 SDK,Universal Links 配置记录

升级了微信 SDK,Universal Links 配置记录

作者头像
网罗开发
发布2021-04-07 15:28:31
发布2021-04-07 15:28:31
1.1K0
举报
文章被收录于专栏:网罗开发网罗开发

1. 前言


为了适配新系统,微信更新了sdk,在使用微信分享和友盟微信分享时,会出现“未验证应用”的问题,基于解决此问题,升级了微信 sdk,下面记录分享一下细节。

  1. Universal Links 只支持 https。
  2. 配置成功之后,未验证应用不会立马去掉,微信的审核机制是分享次数多了,覆盖量上去之后,一天之后会慢慢去掉。
  3. 分享没问题之后,可以复测一下微信支付、登录等涉及微信业务的问题,保证不会因为 sdk 更新影响功能

2. 更新微信 sdk


  1. 首先检查微信 sdk 是否是 1.8.6 及以上版本,否则需要先升级。
  2. 如果使用了友盟 sdk,需要将友盟 UMCShare/Social/ReducedWeChat精简版更改为 UMCShare/Social/WeChat 完整版。

3. 可能遇到的问题


微信sdk和友盟微信完整版会冲突:

3.1 如果项目 podfile 中没有导入过微信和友盟 WeChat 的 sdk,可以先导入UMCShare/Social/WeChat,然后打开项目,找到 Pods 里面的 UMengUShare 的Social 文件的 WeChat 文件,删除 Frameworks 中的文件,只留下libSocialWeChat.a 文件。之所以删除友盟中的 WeChat 文件,是因为微信支付只有 WechatOpenSDK 中才有。

3.2 导入微信 WechatOpenSDK,保证 WechatOpenSDK 的完整性。

3.3 如果已经导入过,则可以先注释掉 WechatOpenSDK,再根据第 1.2 步来导入。

4. 配置 Universal Links


4.1 首先在微信开放平台-管理中心-移动应用中,配置后台域名路径:

4.2 在 AppDelegate 中注册微信:

4.3 在项目 Target-Singing&Capabilities 中,增加:

4.4 创建 apple-app-site-association 文件,切记没有后缀名,放在服务器根目录下,appID 是 APPID 中 teamID 和项目 bundleID 拼接的,paths 是由自己定义的唤起路径和*通配符拼接的,如:

注意点:

  1. 微信开放平台和 AppDelegate 中 Universal Links 的路径皆为服务器域名,且保持一致。
  2. 如果 apple-app-site-association 文件中 paths 配置有唤起路径,那么Universal Links要拼接上唤起路径,例如:https://www.xxx.com/wwddd/
  3. 如果遇到校验未通过的问题,就是微信开放平台和 AppDelegate 中微信初始化的配置路径不一致导致的。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网罗开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档