DCloud_App_Array
DCloud_App_Array
  • 发布:2019-10-08 13:07
  • 更新:2024-05-28 15:37
  • 阅读:120417

iOS平台微信SDK更新需要配置通用链接(Universal Links)

分类:HTML5+

本文档已过期,适用于:本地离线打包或者由于某种原因你需要用传统的方式:私有化部署服务器来托管apple-app-site-association文件创建通用链接。

推荐使用:一键生成iOS通用链接

从HBuilderX 2.3.4版本开始,微信SDK(登录、分享、支付)更新到openSDK1.8.6。

由于苹果iOS 13系统版本安全升级,微信SDK1.8.6版本要求支持Universal Links方式跳转,以便进行合法性校验,提升安全性。更多详情请参考微信官方说明

如果不配置通用链接,使用新版本HX提交云端打包会失败,提示以下错误信息:

Error code = -5000  
Error message:   
Error: not set parameter 'UniversalLinks' @'oauth-weixin'

第一步:配置应用支持通用链接

参考:iOS平台配置通用链接(Universal Link)

以上配置完成可确定通用链接地址,如“https://demo.dcloud.net.cn/ulink/”(要求必须使用https协议,以"/"结尾,此链接仅为文档示例,实际应用请根据自己的配置填写

第二步:在微信开放平台配置通用链接

打开微信开发平台,在“管理中心”页面的“移动应用”下找到已经申请的应用(没有申请应用请点击“创建移动应用”新建应用),点击“查看”打开应用详情页面。
在“开发信息”栏后点击修改,在“iOS应用”下的“Universal Links”项中配置应用的通用链接,如下图所示:

第三步:在HBuilderX中配置通用链接提交云端打包

将上一步在微信开放平台配置的通用链接地址配置到应用manifest.json中,注意通用链接地址必须完全一致(本地离线打包忽略此操作)
打开项目的manifest.json文件,在“(App) SDK配置”项中的微信登录(微信分享、微信支付)下的“iOS平台通用链接(Universal Links)”中配置:

如果使用了微信分享和微信支付,也需要分别配置微信分享和微信支付下的“iOS平台通用链接(Universal Links)”,并且配置的值必须相同


保存后需提交云端打包生效。

本地离线打包配置微信通用链接

参考:https://ask.dcloud.net.cn/article/309#ulink

2 关注 分享
n***@gmail.com 小明子

要回复文章请先登录注册

nottobad

nottobad

回复 jtshushu :
一半是配置 www.xxxx.com/Links 具体要看 apple-app-site-association怎么写。模仿dcloud的话,就是写 www.xxxx.com/Links
2019-10-24 16:10
nottobad

nottobad

回复 云飞扬啊 :
是自定义的。但是配置文件的路径必须可访问。苹果会去下载你的配置文件apple-app-site-association。而这个配置文件中有包含解析规则,应该要和你的Universal Link 对应。
2019-10-24 16:09
云飞扬啊

云飞扬啊

你好,这个Universal Link是自己定义的对吧,只是起到匹配作用吗?还有什么作用,还有哪些地方会用到?
2019-10-24 12:06
jtshushu

jtshushu

回复 nottobad :
你好 如果 我这样放
www.xxxx.com/.well-known/apple-app-site-associatio
我在微信开放平台要怎么配制呢
www.xxxx.com/Links这样吗
还是
www.xxxx.com/.well-known/apple-app-site-associatio
2019-10-24 09:39
DCloud_App_Array

DCloud_App_Array (作者)

回复 程咬金3斧头 :
可以使用,越狱包和证书包一样配置使用微信相关的功能
2019-10-22 14:37
程咬金3斧头

程咬金3斧头

那使用云打包越狱包,是不是就不能再使用微信的sdk了?
2019-10-22 14:11
z***@firedata.cc

z***@firedata.cc

iOS离线打包无法唤起微信,调用uni.login 报错{"code":-1,"errMsg":"login:fail:无效的参数"},也是因为没有配置Universal Links 导致的么?
2019-10-21 18:47
DCloud_App_Array

DCloud_App_Array (作者)

回复 Yuhuawang :
使用HX云端打包也同样支持,参考:https://ask.dcloud.net.cn/article/36393#unilink
2019-10-21 17:43
Yuhuawang

Yuhuawang

iOS平台通用链接(Universal Links) 也就是说必须用xcode进行Universal Links配置?
2019-10-21 17:34
有问

有问

今天刚设置了这玩艺,刚可以用,但是发现苹果开发中心里并没有设置自定义domain URL的,微信太小气了,为了屏蔽从里面打开支付宝想尽了办法。
2019-10-21 17:12