Lewati ke konten utama

Code Obfuscation

Menyulitkan reverse engineering terhadap aplikasi.

Per Platform​

PlatformToolConfig
AndroidR8 / ProGuardminifyEnabled true di build.gradle
iOSBitcode (deprecated), Swift built-inOtomatis di release build
Flutter--obfuscate --split-debug-infoBuild flag
React NativeHermes bytecodeOtomatis dengan Hermes engine

Android (R8)​

// build.gradle.kts
android {
buildTypes {
release {
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}

Flutter​

flutter build apk --obfuscate --split-debug-info=build/debug-info
flutter build ios --obfuscate --split-debug-info=build/debug-info
Debug Symbols

Selalu simpan debug symbols / mapping file untuk setiap release agar crash report tetap readable. Upload ke Firebase Crashlytics / Sentry.