我想在IBM worklight混合应用程序中混淆worklight/Cordova的JavaScript源代码。在我的实际应用中测试后,应用程序在启动后完全黑屏,甚至没有显示启动屏幕。我已经等了十多分钟了,但似乎没有加载任何东西。
所以我怀疑我的应用程序可能不能很好地与ProGuard一起工作,因此我启动了一个新的工作灯应用程序,只有Android环境和Hello world消息,应用程序在ProGuard之前运行得很好,在我打开ProGuard后它就变成了全黑屏
在ProGuard编译过程中有一些警告,我必须在ProGuard设置中指定-dontwarn才能成功编译。
从支持人员那里听说我们可以在工作灯上运行ProGuard,但是在任何地方都找不到任何演示和工作示例。
Worklight与ProGuard不兼容吗?
编辑:MobileFirst 7.0正式支持ProGuard
IBM Worklight目前不支持Android的ProGuard功能。
作为一种替代方法,您可以遵循以下IBM Worklight博客文章中的说明,了解如何"混淆"应用程序的JavaScript:
- 在Worklight应用程序中混淆JavaScript代码
我会仔细阅读博客文章中提到的注释:
…理解代码混淆是非常重要的,尤其是在JavaScript中,是一种相对较弱的安全措施。大多数现代网络调试工具足够聪明,可以"美化"被混淆的代码将其还原为更可读的(但仍然不是原始的)格式。