DCloud_App_Array
DCloud_App_Array
  • 发布:2019-10-08 13:07
  • 更新:2023-09-08 19:25
  • 阅读:114550

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 小明子

要回复文章请先登录注册

DCloud_App_Array

DCloud_App_Array (作者)

回复 1***@qq.com :
是通用链接的url地址必须为https。
2019-11-05 17:23
1***@qq.com

1***@qq.com

没太读懂,是我所有访问用的接口地址都改成https,还是我申请一个放在这个位置就行了
2019-11-05 17:19
4***@qq.com

4***@qq.com

回复 1***@qq.com :
请问解决了吗??
2019-10-31 14:54
DCloud_App_Array

DCloud_App_Array (作者)

回复 1***@qq.com :
是的,其它配置参考:https://ask.dcloud.net.cn/article/36393#unilink
2019-10-30 15:15
1***@qq.com

1***@qq.com

回复 z***@firedata.cc :
兄弟,解决了吗,我是mui一直都时获取订单信息失败
2019-10-29 23:07
1***@qq.com

1***@qq.com

回复 6***@qq.com :
请问,我使用的是云打包,配置了universal links 是不是在iOS开发者中心那里profile文件勾选上Associated Domains选项才可以?
2019-10-28 17:15
DCloud_App_Array

DCloud_App_Array (作者)

回复 jtshushu :
apple-app-site-association配置及放置目录参考:https://ask.dcloud.net.cn/article/36393#unilink。
paths用来配置路径的,域名+路径=通用链接地址
2019-10-24 19:10
4***@qq.com

4***@qq.com

回复 南易先生 :
我今天试了两次都是白屏,你的还是这样吗,找到原因了吗
2019-10-24 17:52
jtshushu

jtshushu

回复 6***@qq.com :
目前有两个问题
1.apple-app-site-association这个文件是在苹果下 具体是
https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW1
是这个吗

还是我的 配置文件的路径 具体是那个呢 ----是我的配制中心



2.
访问 的这个文件是要怎么放 怎么访问呢
如我这样访问 www.xxxx.com/ulink
是不是把apple-app-site-association文件放在跟目录下
{
"applinks": {
"apps": [],
"details": [
{
"appID": "G56NU654TV.io.dcloud.HBuilder",
"paths": [ "/ulink/*"]
}
]
}
}
还是要文件
放在 ulink目录下呢
然后访问
不理解这个是怎么用
"paths": [ "/ulink/*"]
2019-10-24 16:21
6***@qq.com

6***@qq.com

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