3.0.0.0 이상 버전 사용시 주의사항
3.0.0.0에서 제공되는 Dex 문자열 난독화 및 Dex 함수 호출 난독화 기능을 적용하기 전에 ProGuard/R8 기본 난독화 적용을 권장합니다.
심볼 난독화와 함께 사용할 경우 Dex Protection의 보안 효과를 더욱 높일 수 있습니다.
크래시 수집을 위한 심볼 난독화 설정
앱보안 적용시 Firebase 및 Crashlytics의 크래시 수집 기능을 저해하지 않기 위해 아래 패키지 및 하위 클래스를 확인한 다음 호환성 지원 작업을 진행합니다.
앱 빌드시 ProGuard, R8 빌드 옵션 등의 활성화로 인해 관련된 패키지 정보가 변경되는 경우 앱실링 서버가 Firebase 및 Crashlytics 정보를 확인할 수 없게 되어 크래시 리포트가 전송되지 않을 수 있습니다.
-keep class com.google.firebase.crashlytics.** {*;}
-keep interface com.google.firebase.crashlytics.** {*;}ProGuard 등으로 앱을 난독화 할 때 Crashlytic와 관련된 상기 패키지에 대해 이름이 변경되지 않도록 설정 후 앱을 빌드해 주시기 바랍니다.
ReactNative 앱보안 적용시 필요한 심볼 난독화 설정
하이브리드 앱보안을 사용중인 경우 이 링크를 참고하여, 반드시 proguard/R8 설정 변경후 앱을 생성한 다음 앱보안을 적용해 주시기 바랍니다.