HarmonyOS鸿蒙Next中一直提示应用非Release版本,请上传Release版本应用,请问是怎么回事呢。该改的配置也都改了

HarmonyOS鸿蒙Next中一直提示应用非Release版本,请上传Release版本应用,请问是怎么回事呢。该改的配置也都改了 一直提示应用非Release版本,请上传Release版本应用,请问是怎么回事呢。该改的配置也都改了

cke_387.png

cke_1039.png

cke_1521.png


更多关于HarmonyOS鸿蒙Next中一直提示应用非Release版本,请上传Release版本应用,请问是怎么回事呢。该改的配置也都改了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

1.确认自己配置的是发布证书签名
2.再执行Build > Clean Project后,Product选择release,且Build Mode选择release,如下图,重新打包试试

cke_620.png

更多关于HarmonyOS鸿蒙Next中一直提示应用非Release版本,请上传Release版本应用,请问是怎么回事呢。该改的配置也都改了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


感谢已解决问题,

用的ide是release版吧

该提示表明应用未使用Release签名。需在DevEco Studio中配置签名证书并选择Release构建类型。检查项目级build-profile.json5中的"signingConfigs"字段,确保release配置正确且证书有效。构建时选择Build Hap/App下的Release选项,而非Debug。

根据您提供的截图信息,问题核心在于您构建并准备上传的应用包(.app文件)并非真正的Release版本。虽然您可能修改了部分配置,但构建流程的关键环节可能仍有遗漏或配置未生效。以下是几个需要重点检查的环节:

  1. 构建模式与签名配置:在DevEco Studio中,构建Release版本的核心是选择正确的构建变体和配置签名。

    • 构建变体:请确保在IDE底部工具栏的 Build Variants 窗口中,为当前模块(entry/feature)明确选择了 release 变体,而不是 debug。这是生成Release包的前提。
    • 签名配置:您需要拥有有效的HarmonyOS应用签名证书(.p7b文件)和对应的Profile文件(.p7b)。在 Project Structure > Project > Signing Configsbuild-profile.json5 文件中,必须正确配置这些Release签名信息。仅配置Debug签名或使用自动生成的调试签名无法生成可发布的Release包。
  2. 构建命令与产物:请通过DevEco Studio菜单栏的 Build > Build HAP(s)/APP(s) > Build APP(s) 来执行完整的Release构建。构建完成后,在项目的 build > outputs > default 目录下,应能找到以 -release-unsigned.app 或直接以 -release.app 命名的应用包。如果生成的是 -debug.app,则说明构建模式未切换成功。

  3. Profile文件匹配性:请确认您使用的Profile文件(.p7b)与您当前应用在AppGallery Connect中创建的项目Bundle Name、包名以及设备类型(如Phone)完全匹配。使用不匹配或过期的Profile文件签名的应用,也可能被识别为非Release版本。

建议操作步骤

  • 首先,在 Build Variants 中确认并切换为 release
  • 然后,检查 build-profile.json5 文件,确保 signingConfigs 下的 release 配置项已正确关联您的发布证书和Profile文件。
  • 最后,使用 Build APP(s) 命令重新构建,并使用生成的新.app文件进行上传。

如果上述配置均已确认无误但问题依旧,请检查构建日志(Build Output)中是否有关于签名或Profile的警告或错误信息。

回到顶部