嗨,我的项目使用proguard。在构建了一个发布版APK之后,我看不到任何与模糊代码相关的东西,我是proguard的初学者。根据安装的插件,我需要在proguard-custom.txt中放入哪些规则?android的一般规则是什么?
插件列表
com-sarriaroman-photoviewer 1.2.4 "PhotoViewer"
cordova-plugin-android-permissions 1.0.0 "Permissions"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-badge 0.8.8 "Badge"
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-document-viewer 0.9.13 "SitewaertsDocumentViewer"
cordova-plugin-fcm-with-dependecy-updated 2.4.0 "Cordova FCM Push Plugin"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-file-opener2 2.2.1 "File Opener2"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-filechooser 1.2.0 "File Chooser"
cordova-plugin-filepath 1.5.5 "cordova-plugin-filepath"
cordova-plugin-filepicker 1.1.6 "File Picker"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.3 "cordova-plugin-ionic-webview"
cordova-plugin-local-notification 0.9.0-beta.2 "LocalNotification"
cordova-plugin-network-information 2.0.1 "Network Information"
cordova-plugin-proguard 2.2.0 "Cordova plugin ProGuard"
cordova-plugin-splashscreen 5.0.4 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
proguard-custom.txt
# For obfusacte searsource name
-printmapping out.map
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
# Package name
-repackageclasses ''
-allowaccessmodification
-keep class com.ionicframework.cordova.webview.** { *; }
-keep class com.ionicframework.cordova.webview.*
-keep class io.plaidapp.data.api.dribbble.model.** { *; }
-adaptresourcefilenames
-adaptresourcefilecontents
proguard 的期望
- 我的src/pages代码将是安全的
- 还有src/assets和images,图标也很安全
在阅读了官方和许多博客后,我想不出任何东西可以说这是离子机器人中的proguard通用规则。
如网站上所述,"ProGuard是Java字节码的开源优化器。但是您想要混淆您的Javascript/TypeScript代码库。这个cordova插件不可能做到这一点。
您需要的是一个Javascript模糊处理程序。尽管如此,ionic应用程序只是一个网站,混淆你的资产和页面几乎是不可能的。