• 강제 HTTP 요청
이 flag를 설정하여 모든 cleartext 트래픽에 대해 허용처리를 할 수 있습니다.
Zstandard 압축 알고리즘 사용
일반적인 gzip 이 아닌 보안성, 압축 효율이 높아진 Zstandard 압축 알고리즘을 사용할 수 있습니다. 이를 사용하기 위해 다음 설정이 필요합니다.
• MPM Mode Option 설정
IMQA 시작 코드 삽입 시 설정에서 zstd 사용 여부를 설정할 수 있습니다.
• Zstd 라이브러리 추가
‘app.gradle’ 파일에서 ‘buildscript’ 내 ‘dependencies’ 블럭에 ‘zstd-jni’ aar 라이브러리를 추가합니다.
3. ProGuard 설정
ProGuard는 사용하지 않는 리소스를 제거하고 클래스나 메소드 이름을 짧게 축소하여 APK를 최대한 작게 만드는데 사용하는 도구입니다. ProGuard 또는 DexGuard를 사용하는 경우에는 아래 내용을 참고하여 매핑 파일을 업로드하여 원본 클래스, 메소드 이름으로 충돌 보고서에 표시 할 수 있습니다.
사전 준비
개발 중인 프로젝트에서 Proguard를 사용할 경우, 소스코드가 난독화 되어 해석이 어려워집니다. 이때, 생성되는 mapping.txt 파일을 이용하여 난독화된 코드를 해석할 수 있게 됩니다.
Proguard 규칙(proguard-rules.pro)에 다음의 내용을 추가해주세요.
app/build/outputs/mapping/debug(또는 release)/mapping.txt 위치에 파일이 생성됩니다.
(buildType과 flavor에 따라서 파일 위치가 조금 상이할 수 있습니다.)이렇게 생성된 파일을 업로드해야 합니다.
안드로이드의 경우 ‘mapping.txt’, ‘map.txt’ 와 같은 ‘txt’ 파일을 업로드합니다.
업로드 과정
1. 프로젝트 메뉴에서 프로가드 설정으로 들어갑니다.
2. [파일 선택] 버튼을 눌러 업로드 창을 열어 줍니다.
3. gradle 에 명시된 App version 에 맞는 매핑 파일을 업로드 합니다.
4. [등록] 버튼을 누르면 해당 버전에서 발생한 크래시 정보가 해석되어 보이게 됩니다.
최신 앱 버전이 릴리즈 된 경우, 해당 버전에서 발생한 크래시 정보를 보기 위해서는 동일한 앱 버전의 매핑 파일을 추가 등록해 주세요.
<uses-permission android:name="android.permission.INTERNET" />
<!-- LogCat 내용을 보고 싶을 경우 -->
<uses-permission android:name="android.permission.READ_LOGS"/>