HarmonyOS har包可以打debug包和release包,那如果要上架的app打的是release包,但引用的har都是debug包会有什么影响么

har包可以打debug包和release包。

  1. 那如果要上架的app打的是release包,但引用的har都是debug包会有什么影响么?
  2. release和debug的har包有什么区别?
  3. 发布的har包还用打release包么,debug也行吧,为了不看到源代码?
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

针对问题1和问题2: 应用正式对外布版本前,需要对应用进行代码调试。调试和正式发布版本,两者编译行为可能不同。此时,可以利用buildMode能力,来定制两个版本的编译差异性。 Debug包是为了方便调试程序而设计的,它包含了大量的调试信息,例如变量名、函数名、行号等。这些调试信息会增加程序的体积,降低程序的运行速度。

此外,Debug包还会关闭一些编译器的优化选项,以方便对程序进行调试。因此,Debug包的性能通常比Release包差很多。

Release包是为了发布程序而设计的,它会去掉大量的调试信息,启用编译器的优化选项,以提高程序的运行速度和性能。因此,Release包的性能通常比Debug包好很多。

HarmonyOS的Debug包能力包括以下几个方面:

  1. 应用程序调试:HarmonyOS提供了应用程序调试的能力,可以通过IDE或者命令行工具进行调试。

  2. 系统服务调试:HarmonyOS提供了系统服务调试的能力,可以通过IDE或者命令行工具进行调试。

  3. 内核调试:HarmonyOS提供了内核调试的能力,可以通过JTAG或者串口进行调试。

  4. 性能分析:HarmonyOS提供了性能分析的能力,可以通过IDE或者命令行工具进行分析。

  5. 日志跟踪:HarmonyOS提供了日志跟踪的能力,可以通过IDE或者命令行工具进行跟踪。 release模式下使能混淆,debug模式下使能debug调试。

当未指定编译模式时,构建APP包,默认release模式;构建HAP/HSP/HAR包时,默认debug模式。

具体API参考指南如下: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-compilation-options-customizing-sample-0000001778674601-V5

针对问题3:目前应用上架时,要求应用包类型为Release类型。

参考指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-publish-app-V5#section1992513343374

分享
微博
QQ
微信
回复
1天前
相关问题
如何判断当前release还是debug
1291浏览 • 1回复 待解决
HarmonyOS 如何release
36浏览 • 1回复 待解决
HarmonyOS har引用so问题
512浏览 • 1回复 待解决
编译release失败
21浏览 • 1回复 待解决
har 引用报错问题
346浏览 • 1回复 待解决
HarmonyOS har是否不能互相引用
766浏览 • 1回复 待解决
HarmonyOS 发布release指南
37浏览 • 1回复 待解决
如何引用IDE工程外har
455浏览 • 1回复 待解决
HarmonyOS release无法安装
28浏览 • 1回复 待解决