【问题标题】:Ionic 3 proguard can not obfuscating anything?Ionic 3 proguard 不能混淆任何东西?
【发布时间】:2020-11-21 08:23:30
【问题描述】:

您好,我正在为我的项目使用 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的期望

  1. 我的 src/pages 代码是安全的。
  2. 还有 src/assets 和图像,图标也是安全的。

在阅读了官方和许多博客之后,我想不出任何可以说这是 ionic android 中的 proguard 通用规则的东西。

【问题讨论】:

    标签: ionic-framework ionic3 cordova-plugins proguard cordova-plugin-proguard


    【解决方案1】:

    如网站所述,“ProGuard 是 Java 字节码的开源优化器”。但是你想混淆你的 Javascript/TypeScript 代码库。使用这个 cordova 插件是不可能的。

    您需要的是一个 Javascript 混淆器。尽管如此,离子应用程序只是一个网站,几乎不可能混淆您的资产和页面。

    【讨论】:

    • 谢谢,但现在我只想根据已安装的插件混淆 proguard 对构建版本的作用。我该如何遵守离子 android 的一般规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多