uni-app HBuilderX升级到4.29后云打包自有证书报错

发布于 1周前 作者 vueper 来自 Uni-App

uni-app HBuilderX升级到4.29后云打包自有证书报错

操作步骤:

  • 代码无变化,唯一变化的是HBuilderX版本

预期结果:

  • 能正常云打包

实际结果:

  • 云打包报错

bug描述:


20 回复

有没有使用什么原生插件?


我也有这个问题,之前的打包出来是自有证书,现在打包都是默认证书,导致我打包的谷歌市场的包都打包不了

跟楼主情况一样,HBuilderX升级到4.32 -alpha, 没有导入任何原生插件,用的是云端证书,打开APP报错。 HBuilderX 4.31 -alpha版本, 用云端证书打开APP没有任何问题

回复 1***@qq.com: 你这个问题和楼主不一样,好吧。他直接打包失败了。你这个是防重签的问题。你的意思是4.31防重签功能是正常的,4.32开启防重签就报错了?

你用4.32重新提交一次打包,然后再试一下,还有问题的话把apk包发出来我看一下

回复 DCloud_云服务_Mal: 4.31防重签功能是正常的,4.32开启防重签就报错appid和证书不正确,我查了一下,用4.32打包后把 签名给我变了

回复 Flema: 确认是打包机问题,已更新打包机修复,重新提交云端打包即可。

回复 DCloud_App_Array: 好滴

回复 DCloud_App_Array: 没解决

回复 Flema: 把appid发出来

回复 DCloud_App_Array: UNIC7EBB00这个

HBuilderX 4.32 -alpha 把防重签 功能全部开启了 就会这样

你用4.32重新提交一次打包,然后安装再试一下,还有问题的话把apk包发出来我看一下

回复 DCloud_Android_zl: 我也是这个问题

一样的问题,4.32的bug

确认是打包机问题,已更新打包机修复,重新提交云端打包即可。

你这个问题是你提交的插件用的是我们的蓝牙功能,但是打包时又勾选了蓝牙导致的冲突,去掉一个就行了。

在升级到HBuilderX 4.29版本后,如果遇到uni-app云打包自有证书报错的问题,可能是由于新版本对证书格式或处理逻辑进行了调整。以下是一个基本的代码示例和配置步骤,帮助你检查和修正自有证书的使用。请注意,由于具体情况可能有所不同,这些步骤可能需要根据实际错误信息进行微调。

1. 检查证书格式

确保你的自有证书(包括私钥和证书文件)是有效的,并且格式正确(通常是PEM或PFX格式)。

2. 更新manifest.json配置

在uni-app项目的manifest.json文件中,确保mp-weixinapp-plus等平台的配置中正确引用了自有证书。以下是一个示例配置:

{
  "mp-weixin": {
    // 其他配置...
    "appid": "your-appid",
    "setting": {
      "urlCheck": false
    },
    "usingComponents": true,
    "permission": {}
  },
  "app-plus": {
    "distribute": {
      "apple": {
        "provisioningProfile": "path/to/your/profile.mobileprovision",
        "certificates": [
          {
            "certificatePath": "path/to/your/cert.pem", // 证书路径
            "certificatePassword": "", // 证书密码(如有)
            "isProduction": true // 是否为生产环境证书
          }
        ]
      },
      "android": {
        "keystore": "path/to/your/keystore.jks",
        "keystorePass": "your-keystore-password",
        "keyAlias": "your-key-alias",
        "keyPassword": "your-key-password"
      }
    }
  }
}

3. 检查HBuilderX配置

在HBuilderX中,确保在“发行”->“云打包”->“配置证书”中正确上传了证书文件,并且配置了正确的密码(如果证书需要密码)。

4. 清理缓存并重新打包

有时候,旧的缓存可能会导致打包失败。尝试清理HBuilderX的缓存(可以在HBuilderX的设置中找到相关选项),然后重新进行云打包。

5. 查看日志和错误信息

如果问题仍然存在,仔细查看HBuilderX的输出日志和错误信息,以获取更详细的失败原因。根据错误信息,可能需要调整证书路径、密码或证书本身。

6. 联系支持

如果上述步骤都无法解决问题,建议联系DCloud官方支持或访问HBuilderX社区寻求帮助。

通过上述步骤,你应该能够定位并解决uni-app在HBuilderX 4.29版本中使用自有证书进行云打包时遇到的问题。

回到顶部