【问题标题】:What kind of app code obfuscation is allowed by iOS and Android?iOS 和 Android 允许什么样的应用程序代码混淆?
【发布时间】:2019-12-30 08:32:08
【问题描述】:

我意识到 100% 的代码混淆是不可能的,但我试图通过从应用商店下载包并打开它来尽可能防止有人窃取混合 HTML Cordova / PhoneGap 应用。

我看到一些帖子说他们的 iOS 应用由于代码混淆而被拒绝,比如这个:

AppStore rejected because of code obfuscation and selector mangling: none is done in the app

显然,我不希望我的应用被拒绝,所以我想知道 iOS 和 Android 允许什么样的混淆?

【问题讨论】:

    标签: android ios cordova phonegap


    【解决方案1】:

    在Android中,可以通过Proguard来完成。

    点击此链接了解更多详情 - https://developer.android.com/studio/build/shrink-code

    【讨论】:

      【解决方案2】:

      您可以为此使用 ProGuard,然后查看使用 AsyncTask 的活动。混淆和AsyncTask 通常会导致 NullPointerExceptions。仅供参考:)

      【讨论】:

        【解决方案3】:

        Google PlayStore 没有禁止 Android 代码混淆的规则,您可以放心使用该平台。至于 Apple,他们对通过选择器修改和代码混淆来隐藏使用未记录的 API 更加敏感。但是说到 Cordoba,如果你保护你的应用程序的 JavaScript 代码应该没有问题(另见https://stackoverflow.com/a/57662061/192373)。

        如果您搜索“cordova obfuscation”,您可以找到不少适用于 Android 和 iOS 的付费解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-28
          • 1970-01-01
          • 1970-01-01
          • 2020-08-22
          • 1970-01-01
          • 2011-08-05
          • 1970-01-01
          相关资源
          最近更新 更多