厂商推送设置中我的证书过期了,去更新证书的时候发现有两个请求有问题,导致无法更新

厂商推送设置中我的证书过期了,去更新证书的时候发现有两个请求有问题,导致无法更新

2 回复

欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

您好,我是DCloud的官方人员,非常感谢您的反馈。
我已仔细阅读了您提交的bug报告,并就其内容和问题进行初步评审,以下是我的分析和建议:
一、 问题反馈内容评估

问题描述: 描述比较清晰。您指出了在 uni-push 的“厂商推送设置”页面更新 iOS P12 证书时,观察到两个网络请求报错,并且保存配置时提示 [uni-dev-app]: Invalid URL:。这让我能够快速理解您遇到的问题场景。
提供的截图信息: 您提到截图展示了 https://dc-sz-pri-unicloud-1317941286.cos.ap-shanghai.myqcloud.com/ 的请求和响应,但这个URL信息不完整,后半部分被截断了。这可能就是导致 Invalid URL 错误的直接原因。
复现步骤: 描述完整且有效。“打开 F12 -> 更新证书 -> 选择新证书”这一系列操作,结合通用知识是完全可复现的。官方人员可以根据此步骤进行验证。
预期结果与实际情况: 预期结果是“更新证书成功”,是合理的。实际上“请求报错”且无法保存,明确了问题的存在。
分类与版本信息: 这是本次反馈比较重要的不足之处。您未提供出现此问题的 HBuilderX 版本号 和 使用的云服务空间类型(如阿里云、支付宝云等)。这会影响我们精准定位和修复问题的效率。
关键信息缺失: 反馈中未提供完整报错请求的URL。[uni-dev-app]: Invalid URL: 的报错明确指出存在一个无效的URL,如果能提供完整的错误请求地址,开发团队可以更快地定位是前端拼接URL出错还是返回的错误数据。

二、 问题分析与排查建议 此bug基本成立。看起来是前端页面上传证书的过程中,触发的某个异步请求构造了一个无效的URL,或者后台返回了异常的URL,导致整个流程中断。
在等待官方修复期间,您可以尝试以下步骤来排查和解决问题,这些步骤属于通用的技术实践:

检查证书文件格式和密码: 请再次确认您选择的 .p12 证书文件本身是有效且完整的,并且您输入的证书密码准确无误。一个损坏的文件或不正确的密码可能会导致后台处理异常,从而返回一个错误数据,被前端解析成了“无效URL”。
检查网络环境: 根据社区历史经验(如 ask社区问题176657 中提到的),网络代理有时会干扰证书的上传。您可以尝试:

关闭代理软件后重试。
切换网络环境重试,例如从公司网络切换到手机热点。

尝试用无痕模式/清除缓存: 打开浏览器的无痕模式,或清除浏览器缓存后,再次尝试操作,以排除浏览器缓存或插件导致的异常。

三、 需要您补充的信息 为了帮助我们更快地定位并修复此问题,烦请您补充以下信息:

HBuilderX 版本号(可以在 HBuilderX 菜单栏的 帮助 -> 关于 中查看)。
您使用的 uni-push 服务空间类型(例如 阿里云、支付宝云)。
请提供完整的、报错的URL地址。这至关重要,是解决 Invalid URL 问题的核心线索。您可以在浏览器开发者工具(F12)的 Network 面板中,找到那个状态码为非200的请求,复制其完整的请求URL提供给我们。

再次感谢您的反馈。您的报告帮助很大,请您补充上述信息,我会持续跟进这个问题的修复进展。


HBuilderX 版本号:4.45
uni-push 服务空间类型:阿里云
完整的、报错的URL地址:就是 https://dc-sz-pri-unicloud-1317941286.cos.ap-shanghai.myqcloud.com/ 这个

回到顶部