1. 前言
为了适配新系统,微信更新了sdk,在使用微信分享和友盟微信分享时,会出现“未验证应用”的问题,基于解决此问题,升级了微信 sdk,下面记录分享一下细节。
2. 更新微信 sdk
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 是由自己定义的唤起路径和*通配符拼接的,如:
注意点: