问题标签 [cordova-plugin-proguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1060 浏览

ios - 如何混淆 Cordova 混合应用程序的 Objective C 代码?

我有一个 Ionic v1 / Cordova 移动应用程序,我需要混淆所有来源。对于 Javascript 的混淆,我使用了https://github.com/javascript-obfuscator/javascript-obfuscator,对于 Android 的 Java,我使用了https://github.com/greybax/cordova-plugin-proguard。由于我找不到任何用于混淆目标 C 的 cordova 插件,因此我决定使用https://github.com/preemptive/PPiOS-Rename

但是,在使用 PPiOS-Rename 进行混淆后,cordova 插件的混淆似乎存在问题,我无法正确运行该应用程序。如果我从混淆过程中删除插件,该应用程序将起作用,但我还需要对插件代码进行混淆。

请问有人有混淆Cordova应用程序的Objective C代码的经验吗?

谢谢!

0 投票
3 回答
5753 浏览

ionic-framework - 安装 ionic cordova 插件后添加 cordova-plugin-fcm-with-dependecy-updated 我的 android 构建不工作

错误:任务“:processDebugGoogleServices”执行失败。

请通过更新 google-services 插件的版本来修复版本冲突(有关最新版本的信息可在https://bintray.com/android/android-tools/com.google.gms.google-services/获得)或将 com.google.android.gms 的版本更新为 10.+。

我想要离子cordova插件cordova-plugin-fcm-with-dependecy-updated用于通知但安装此插件后构建崩溃如果我删除此插件然后我的应用程序正在运行

我尝试使用带有cordova-plugin-googleplus 7.0.0 的android 8.0.0 的fcm 插件,我尝试使用带有cordova-plugin-googleplus 5.2.1 的android 7.4.1 和6.4.0

0 投票
0 回答
229 浏览

cordova - 我如何防止离子应用程序进行逆向工程?

我正在使用 ionic 3 和 angular 5 开发应用程序。我尝试在 ionic 应用程序中实现 ProGuard,但没有取得任何成功。我可以使用以下链接破坏 apk 文件:-

有没有办法从 APK 文件中获取源代码?

所以请帮助我保护我的 apk 文件免受逆向工程。

我遵循了许多教程,如下所示 https://www.npmjs.com/package/cordova-plugin-proguard

0 投票
1 回答
291 浏览

ionic-framework - 关于如何在旧设备上优化 Ionic 3 应用程序的想法

我正在寻找有关如何在旧设备上优化 ionic 3 应用程序的想法。我们正在使用具有以下规格的设备。

CPU 1.7 GHz 双核处理器 操作系统 Android 5.1 (Lollipop) 和移动扩展 (Mx) 用于真正的企业级操作系统内存 1 GB RAM / 8 GB 闪存 pSLC

我们开发的应用程序在浏览器中运行良好(显然更强大)。服务调用都经过优化且快速,但是当我们使用这些设备时,似乎按钮点击、屏幕转换等都是缓慢而滞后的。一般来说,该应用程序似乎非常无响应/缓慢。

我们所做的一件事是安装 Crosswalk,但仍然存在滞后/缓慢。

关于其他事情的任何想法/尝试帮助旧设备上的 ionic 3 应用程序的性能?

0 投票
1 回答
993 浏览

android - 无法启动活动 ComponentInfo java.lang.RuntimeException:无法创建 webview

我正在研究 ionic v1 项目。我的问题是 - 将 android 平台版本更新到最新版本 - 8.0.0 后,应用程序在启动时崩溃。

在 logcat 上出现此错误-

我正在使用此命令添加最新的 android 平台-

我进行了一些挖掘并找到了一些解决方案并尝试了它-

1)在 proguard-custom.txt 中添加以下代码行

2)还通过将“cordova-plugin-ionic-webview”插件降级到 - 1.2.1 之前的 webview 版本是 - 2.3.2 来检查它

我正在与 -

任何帮助将不胜感激,因为我需要制作应用程序以支持最新的 Android - Oreo 和 Pie 版本。

谢谢

0 投票
1 回答
783 浏览

cordova - 为什么会出现错误:82:变量名无效。必须以字母开头,但是是:'proguard

按照https://developer.android.com/studio/build/gradle-tips#remove-private-signing-information-from-your-project上的步骤时,我收到以下错误并且 Cordova Android 应用程序无法构建:

第 82 行是:

我不知道错误指的是什么。我没有看到任何以字母以外的任何东西开头的变量。build.gradle 文件包括:

0 投票
1 回答
73 浏览

android - 如何为 ionic 1 应用程序生成 64 位 apk

我在我的项目中使用了以下插件,并且尝试了所有方法来生成 64 位 APK 以供商店发布。如果有人知道如何为 ionic 1 项目生成 64 位 apk,请告诉我

0 投票
1 回答
790 浏览

ionic-framework - 如何混淆cordova插件java代码

我一直在研究 ionic 3 移动应用程序。我使用ionic-voricles-obfuscate插件(https://www.npmjs.com/package/ionic-voricles-obfuscate)混淆打字稿代码

在使用 Apktool 对 APK 进行逆向工程时,Cordova 插件中的 Android 库类不会被混淆。应用程序安全团队要求使用 Proguard 混淆 Java/Android 包,以防止应用程序运行时代码操作,因此我的应用程序被 Appsec 团队拒绝。

我参考了很多文章,都是关于 Proguard 工具的非常简单的介绍。我很困惑我是否正在使用正确的方法来混淆我的 Ionic 移动应用程序。我是移动应用程序开发的新手,没有代码混淆方面的经验。

0 投票
0 回答
627 浏览

java - 使用 Ionic3 进行 proguard 混淆后,Android 应用程序崩溃

在我的 ionic v3 应用程序上运行了 proguard 工具来混淆. 为此,我使用了cordova-plugin-proguard,当我使用“Proguard Obfuscation”生成签名 apk 然后安装 apk 文件时,它崩溃了。

注意:我还没有在 Play 商店中部署 proguard Obfuscation (mapping.txt)。

所以我不知道现在该怎么办。

这是我的Build.gradle文件:

还有proguard-project.txt文件:

另一个proguard-rules.pro文件:

我希望它会有所帮助。提前致谢!

0 投票
4 回答
1888 浏览

android - 无法解决错误:包 android.support.design.widget 不存在问题

使用 Capacitor AdMob 插件时难以在 Android 上构建 Ionic 项目。

AdMob.java 文件的第四行有这一行:

import android.support.design.widget.CoordinatorLayout;

错误design提示无法解析符号“设计”并且构建错误error: package android.support.design.widget不存在

我已将此行添加到我的 build.gradle 文件中,但没有任何区别。 implementation 'com.android.support:design:28.0.0'

由于另一个插件,我不得不使用 AndroidX,但使用 Android Studio 中的迁移功能进行迁移并没有帮助。

这是长期问题还是我在某个地方的错误(我有网络开发和 iOS Swift 背景,所以构建 Android 项目对我来说很陌生,因此使用 Ionic)

谢谢

我的 build.gradle 文件是(我取消了 AndroidX 迁移,因为它没有帮助)