Skip to main content

Known issues

info

This page covers known issues that occur in the SDK iOS.

When necessary, issues are treated and new releases with corrections are made available.

Code Obfuscation

Important

This page must be used as a developer's guidebook when obfuscation problems arise during application's deployment.

The client obfuscation framework might affect the SDK behavior, so it is mandatory that the SDK do not be obfuscated by it.

Unico disclaims liability in relation to obfuscation conflicts with the SDK.

Obfuscation is a process of transforming bytecode into a less human-readable form, thus making reverse engineering difficult.

This process consists of removing debugging-related information such as variable tables, number of lines and renaming packages, classes and methods.

When embedding the Flutter SDK in the application, crashes or abrupt closures may occur.

Obfuscation by DexGuard

Unfortunately, the criation process of rules in DexGuard is laborious, many time by trial and error.

Although, beneath are some rules that have helped our customers to implement the application obfuscation.

-keep class kotlin.coroutines.**
-keep class kotlinx.coroutines.**

-keep class com.facetec.sdk.** { *; }
-keep class com.acesso.acessobio_android.** { *; }
-keep class io.unico.** { *; }

-keep class br.com.makrosystems.haven.** { *; }
-keep class HavenSDK.**{ *; }
-keep class HavenSDK** { *; }

Obfuscation by ProGuard

-keep class kotlin.coroutines.**
-keep class kotlinx.coroutines.**

-keep class com.facetec.sdk.** { *; }
-keep class com.acesso.acessobio_android.** { *; }
-keep class io.unico.** { *; }

-keep class br.com.makrosystems.haven.** { *; }
-keep class HavenSDK.**{ *; }
-keep class HavenSDK** { *; }

To obfuscation by ProGuard we have a POC in the following link.

Any concerns?

Didn't find something or still need help? If you are already a customer or partner, you can contact us through Help Center.