재현되지 않는 크래시가 다수 발생합니다

앱 id: 1127969

Crashlytics에 다수 잡히고 있는 크래시가 있는데, 내부 재현되지 않아 문의드립니다.

  • Unable to create converter for class com.kakao.sdk.share.model.ValidationResult for method ShareApi.validateCustom

스택트레이스 첨부합니다.
com.iutlabs.couplediary_issue_e22f700ff1854c59ed5c55bf2df791eb_crash_session_682BC1CF009D00012442E1DFF1FC5B98_DNE_0_v2_stacktrace.txt (90.4 KB)

라인이 다소 애매하긴 한데,

ShareClient.instance.shareCustom(requireActivity(), templateId, params) { sharingResult, error → }

에서 발생하는 것으로 추정됩니다. templateId 는 117568 를 사용했습니다.

원인을 알 수 있을까요?

안녕하세요

에러 로그를 확인했을 때는 ValidationResult 클래스를 제대로 역직렬화하지 못해서 발생하고 있는 것으로 보입니다.

디버그 빌드에서는 이슈가 발생하지 않는지 궁금하고, 릴리즈 빌드 시 앱 난독화를 하고 있다면 프로가드 규칙 가이드 참고해서 설정 부탁드립니다.

또한 프로가드 규칙 가이드를 설정했음에도 릴리즈 빌드 시 에러가 계속 발생하고 있다면 2.21.1 버전 혹은 최신 버전 (2.21.3) 버전 적용했을 때도 이슈 발생하는지 확인 부탁드리겠습니다.

디버그, 릴리즈 모드 동일하게 내부적으로 재현은 되지 않습니다.

릴리즈모드는 출시 이후 한시적으로 isMinifyEnabled = false 를 적용하여 배포중이라 난독화가 되지 않고 있을 것으로 생각됩니다.

Share SDK가 2.20 번대 버전을 사용중이었어서, 올려서 배포 후 추후 재발되면 다시 말씀드리겠습니다. 감사합니다.

아 네네 그러면 다른 버전의 SDK 버전를 혼용해서 사용해서 발생한 것 같습니다.

2.21.2 버전에서는 내부적으로 gson → kotlinx.serialization 으로 마이그레이션이 진행되었습니다.

그런데 share 모듈은 2.20.x 버전을 사용하고 있기 때문에 @Serializable 어노테이션이 없고, 이로인해 정상적으로 역직렬화되지 못해 크래시가 발생하는 것 같습니다.

동일한 버전이 아닌 SDK를 사용하는 경우 정상동작을 보장할 수 없기 때문에 항상 동일한 버전 사용 부탁드리겠습니다.