iOS-Universal Links配置

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

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

一.更新微信sdk

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

二.可能遇到的问题

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


友盟WeChat.jpg

2.导入微信WechatOpenSDK,保证WechatOpenSDK的完整性。
3.如果已经导入过,则可以先注释掉WechatOpenSDK,再根据第1.2步来导入。

三.配置Universal Links

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

微信开放平台.jpg

2.在AppDelegate中注册微信:
AppDelegate.jpg

3.在项目Target-Singing&Capabilities中,增加:
image.png

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

注意点:
1.微信开放平台和AppDelegate中Universal Links的路径皆为服务器域名,且保持一致。
2.如果apple-app-site-association文件中paths配置有唤起路径,那么Universal Links要拼接上唤起路径,例如:https://www.xxx.com/wwddd/
3.如果遇到校验未通过的问题,就是微信开放平台和AppDelegate中微信初始化的配置路径不一致导致的。

你可能感兴趣的:(iOS-Universal Links配置)