iOS13 WechatOpenSDK配置,实现->分享,登录

2,881 阅读2分钟

各位大虾,别嫌弃小弟写的文章哈,有问题多多指点,谢谢

更新iOS13后发现APP不能分享,登录,不能调起微信,于是研究了一会WechatOpenSDK文档,配置如下:

1.苹果开发者网站上配置appids 

2.更新项目中使用的证书。

3.在前面2步完成后,将工程项目中的证书重新更新一遍。

4.配置项目中的Associated Domains

注意

    Associated Domains 配置必须以applinks: 开头
    将Associated Domains 的开关打开

5.添加白名单

6.添加url types

到此为止,可以正常唤起微信。分享了,但是,还不能使用微信登录。,
并且在点击分享回报错:
    -canOpenURL: failed for URL: "weixinULAPI://" - error: "未能完成操作。(“OSStatus”错误 -10814。)"

7.注意事项

必须生成名字为 apple-app-site-association 的文件,没有后缀没有后缀没有后缀 apple-app-site-association文件的格式为图片内容中的格式,只可以修改details 数组中的内容,其他不能修改 appID: Prefix.ID 设置路径: 假设我们的链接为 y01c.cn,我们在这里设置为 /g/*, 则只有以 y01c.cn/g/为前缀的Universal Link才可以打开我们的app。 若我们设置为 /或 ,则以 y01c.cn/ 为前缀的Universal Link都可以打开我们的app 服务器支持,建立app与链接的关系

步骤

将 apple-app-site-association 文件上传到服务器中该域名的根目录下,言下之意就是我们可以用GET请求可以获取到 https://www.example.com/apple-app-association
再次强调 必须是 HTTPS协议
关联原理:当我们的App在设备上第一次运行时,如果支持Associated Domains功能,那么iOS会自动去GET定义的Domain下的 apple-app-site-association 文件。需要留意iOS会先请求https://domain.com/.well-known/apple-app-site-association如果此文件请求不到,再去请求https://domain.com/apple-app-site-association所以如果想要避免服务器接收过多GET请求,可以直接把 apple-app-site-association 放在 .well-known 目录下

注意事项

注意:首先你的服务器必须得支持SSL
服务器上 apple-app-site-association 的更新不会让iOS本地的 apple-app-site-association 同步更新,即iOS只会在App第一次启动时请求一次,以后除非App更新或重新安装否则不会在每次打开时请求 apple-app-site-association

自此,第7步,后台服务器还未上传文件,可能回报错,有待后续更新。

检测苹果验证通用链接是否可用的

https://search.developer.apple.com/appsearch-validation-tool/

参考博客:
https://blog.csdn.net/Yj_sail/article/details/101540329

,为配置的域名