From 555734215113b4b1c2835727bec7f62683f39e14 Mon Sep 17 00:00:00 2001 From: yunsehwan Date: Sat, 18 Apr 2026 20:54:49 +0900 Subject: [PATCH 1/2] =?UTF-8?q?FIX:=20=EC=B9=B4=EC=B9=B4=EC=98=A4=20SDK=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=ED=94=84=EB=A1=9C=EA=B0=80=EB=93=9C=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EB=B6=80=EB=B6=84=EC=9D=84=20=EA=B3=B5?= =?UTF-8?q?=EC=8B=9D=20=EB=AC=B8=EC=84=9C=EC=97=90=20=EC=A0=9C=EC=8B=9C?= =?UTF-8?q?=EB=90=9C=20=EB=82=B4=EC=9A=A9=EC=9C=BC=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/proguard-rules.pro | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index da8d68a4..34796003 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,11 +1,22 @@ -keepattributes SourceFile,LineNumberTable -renamesourcefileattribute SourceFile -# [Kakao SDK 버그 방어] -# AccessTokenInterceptor에서 ClientErrorCause 상수를 리플렉션(getField)으로 찾기 때문에 난독화에서 제외함 --keep enum com.kakao.sdk.common.model.ClientErrorCause { - *; -} +# [Kakao SDK 프로가드 규칙] +# https://developers.kakao.com/docs/ko/android/getting-started#project-pro-guard +-keep class com.kakao.sdk.**.model.* { ; } + +# https://github.com/square/okhttp/pull/6792 +-dontwarn org.bouncycastle.jsse.** +-dontwarn org.conscrypt.* +-dontwarn org.openjsse.** + +# refrofit2 (with r8 full mode) +-if interface * { @retrofit2.http.* ; } +-keep,allowobfuscation interface <1> +-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation +-if interface * { @retrofit2.http.* public *** *(...); } +-keep,allowoptimization,allowshrinking,allowobfuscation class <3> +-keep,allowobfuscation,allowshrinking class retrofit2.Response # [Kotlinx Serialization] # 모든 @Serializable 클래스의 직렬화 로직 및 serializer 메서드 유지 From 5aecd893532664469c0e83a4f98897d28989c497 Mon Sep 17 00:00:00 2001 From: yunsehwan Date: Sat, 18 Apr 2026 21:07:12 +0900 Subject: [PATCH 2/2] =?UTF-8?q?CHORE:=20=EC=A3=BC=EC=84=9D=20=EC=98=A4?= =?UTF-8?q?=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/proguard-rules.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 34796003..dfd32b26 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -10,7 +10,7 @@ -dontwarn org.conscrypt.* -dontwarn org.openjsse.** -# refrofit2 (with r8 full mode) +# retrofit2 (with r8 full mode) -if interface * { @retrofit2.http.* ; } -keep,allowobfuscation interface <1> -keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation