本文重点讲解HarmonyOS开发:静态共享包如何混淆文件,混淆文件对我们防止源码外泄非常有帮助,我们来一起了解下吧!
混淆,在开发中,顾名思义,就是把易于理解的代码变成难于阅读和理解的行为,目的是为了代码的安全,避免外泄,如果仅仅是自己公司使用,确实没必要混淆,毕竟都是同一家公司,没必要做的那么苛刻,如果是作为一个开源的代码,为了自身的权益,只开放功能,而保留代码的安全,那么就可以进行混淆,当然了,凡是不能绝对,还是得具体问题具体分析。
我们先看一下未混淆前的效果,所有的源代码均可在oh_modules中清晰查看:
一起再看下混淆后的效果,变成了两个文件,由原来的Net.ts,换成了Net.d.ts和Net.js两个文件,再看源码,已无法查看到原来的样式。
如何进行混淆呢,很是简单,再需要打静态共享包的build-profile.json5文件中,增加如下的"artifactType":"obfuscation"
属性即可:
artifactType字段有以下两种取值,默认缺省为original。
- original:表示原始的,不混淆。
- obfuscation:表示混淆,目前仅支持uglify混淆。
另外,需要注意的是,按照官方解读,artifactType字段设置为obfuscation时,apiType字段必须设置为stageMode,因为Stage模型才支持混淆。
以上就是HarmonyOS开发:静态共享包如何混淆文件的全部内容,希望对你有帮助,欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!