Debugging application cannot run in non developer mode.
·
问题现象部分应用能安装但无法拉起问题:
查看日志报:Debugging application cannot run in non developer mode.
问题分析:Debug证书签名的应用在非开发者环境会被系统拦截,即使应用安装成功也无法运。
解决方案:
1.通过设置属性打开调试模式:param set const.security.developermode.state true
2.在DevEco Studio中修改build-profile.json5,buildModeSet 中name改为release
3.在DevEco Studio中修改build-profile.json5,buildModeSet 下的buildOption中debuggable改为true
4.指定编译模式界面设置
DevEco Studio支持界面配置Build Mode配置选项,点击右上角
图标选择编译模式:
内置三个选项:<Default>,debug,release。
如果开发者在build-profile.json5文件中,自定义了其他编译模式,Build Mode配置界面会提供对应选项。
- <Default>:默认选项,选择此项,构建APP包,使用release编译模式;构建HAP/HSP/HAR包,使用debug编译模式。
- debug:构建APP/HAP/HSP/HAR包,均使用debug编译模式,buildOption中的debuggable默认为true。此时的构建产物默认包含大量的调试信息,例如变量名、函数名、行号等,可以直接进行调试。这些调试信息会增加程序的体积,可能导致程序的运行速度降低。
- release:构建APP/HAP/HSP/HAR包,均使用release编译模式,buildOption中的debuggable默认为false。此时的构建产物会去掉大量的调试信息,只包含应用程序必要的代码和数据,以减小程序的体积,并且会对编译的字节码进行优化,提高程序的运行速度。
更多推荐
所有评论(0)