Skip to main content
Skip table of contents

Code Obfuscation

Currently this feature is only available for Android apps.

Code obfuscation is a collection of techniques that modify makes a piece of software more difficult for an attacker to understand and reverse engineer. It is often associated with tools that do various types of code optimization, making it a closely related topic.

Code obfuscation can be done at a variety of different points in the lifecycle of an app. This is especially true for an app being enhanced by Blue Cedar, as there are steps in the process of that app reaching its end-users that may not exist otherwise. For a Blue Cedar enhanced app, code obfuscation can be applied:

  • By Blue Cedar to its own code during the app enhancement process

  • By a third-party to Blue Cedar / app code after the app enhancement process

Using Blue Cedar Code Obfuscation

Blue Cedar’s app enhancement process involves Blue Cedar’s code being injected into a mobile app. If configured, the Blue Cedar Platform app enhancement process will execute code obfuscation on Blue Cedar code prior to integrating into the the mobile app.

The configuration settings are shown in the App Enhancement / Blue Cedar Enforce / App Protection:

Option

Description

Enable code obfuscation (Android Only)

If checked, code obfuscation is enabled for Blue Cedar code in the Android app.

Using Third Party Code Obfuscation

If you are going to choose to use a third party code obfuscation tool then you will need to provide that tool with a Proguard Mapping file for the Blue Cedar code that has been added during the integration process and listed in the App Folders Binary Info, Associated Files section.

When a mobile app is integrated with the Blue Cedar Enhance service, a Proguard Mapping file is generated and stored with the the other workflow assets that are produced. These can be found App Folders Binary Info page, Associated Files section.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.