鸿蒙Next通过release打出的app上传一直显示993错误是什么原因

在鸿蒙Next开发中,通过release模式打出的app在上传时一直提示993错误,具体报错信息如下:[此处填写具体报错信息]。尝试过重新签名和检查网络连接,但问题依旧。请问这个错误是什么原因导致的?是否有具体的解决方案?需要检查哪些配置或步骤?

2 回复

鸿蒙Next上传应用报993错误?多半是网络抽风或证书过期!建议先检查网络稳定性,再确认签名证书是否有效。实在不行,试试重启IDE或重新打包——毕竟程序员三大法宝:重启、重装、换电脑(手动狗头)。

更多关于鸿蒙Next通过release打出的app上传一直显示993错误是什么原因的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next应用上传时出现993错误,通常与签名配置应用信息不匹配相关。以下是常见原因及解决方案:


主要原因

  1. 签名文件未正确配置

    • 应用的签名文件(.p7b.cer)与华为开发者后台的证书指纹不一致。
    • 签名文件可能已过期或被修改。
  2. 应用信息冲突

    • 包名(Bundle Name)、版本号与已有应用重复。
    • 未在华为AGC(AppGallery Connect)中提前创建对应应用。
  3. 编译模式错误

    • 使用Debug模式签名,但上传要求Release签名。

解决方案

1. 检查签名配置

  • 确保签名文件与AGC平台上传的证书一致:
    # 查看证书指纹(SHA256)
    keytool -list -v -keystore your_release_keystore.p7b
    
  • 在项目的 build-profile.json5 中配置正确的签名信息:
    "signingConfigs": [{
      "name": "release",
      "material": {
        "certpath": "cert/your_cert.p7b",  // 证书路径
        "storePassword": "xxx",           // 密钥库密码
        "keyAlias": "xxx",                // 密钥别名
        "keyPassword": "xxx",             // 密钥密码
        "profile": "cert/your_profile.p7b", // 签名配置文件
        "signAlg": "SHA256withECDSA"      // 签名算法
      }
    }]
    

2. 核对应用信息

  • 在AGC平台确认:
    • 包名版本号与本地配置完全一致。
    • 已生成正确的签名证书(需提前在AGC后台申请)。
  • 检查 app.json5 中的配置:
    "app": {
      "bundleName": "com.example.app",  // 需与AGC注册的包名一致
      "versionName": "1.0.0"
    }
    

3. 使用Release模式构建

  • 通过命令行打包时指定Release模式:
    ohos build --mode release
    
  • 在DevEco Studio中勾选 “Build > Build HAP(s)” 并选择Release。

其他注意事项

  • 若问题持续,尝试在AGC平台 重新生成签名证书,并更新本地配置。
  • 检查网络环境,确保上传过程未因网络波动中断。

通过以上步骤排查后,通常可解决993错误。若仍失败,建议在华为开发者论坛提交日志进一步分析。

回到顶部