Android [ Java, Kotlin ]
안드로이드 카카오톡 공유 기능 Release버전 관련 이슈
Moonsu99
2024. 1. 23. 17:54
안드로이드 개발 중 카카오톡 공유가 Debug버전에서는 정상실행 되었으나
Release버전에서는 공유가 안되는 이슈가 발생하는 경우가 있다.
앱 수준의 Build Gradle에서 다음과 같이 설정했음에도 카카오톡 공유하기가 안될 때,
Google Play Console의 SHA-1 키값을 카카오 Developer계정에 등록 시키지 않아 기능이 실행이 안될 수 있다.
buildTypes {
release {
isMinifyEnabled = false // default == false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
debug {
isMinifyEnabled = false // default == false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
해결방안
우선 google play console에서 해당 프로젝트로 들어간 다음. 설정 -> 앱 서명으로 들어간다,
그러면 SHA-1 인증서를 볼 수 있는데 이것을 복사 한 다음 Terminal에서 다음과 같이 입력한다.
echo <SHA-1인증서 지문> | xxd -r -p | openssl base64
입력을 완료하면 Ouput 값으로 key hash를 제공하는데 해당 해시값을 카카오 디벨로퍼 계정에 등록하면 된다.
이렇게 설정 한 다음 다시 테스트를 돌려보면 공유하기 기능이 정상적으로 실행되는 것을 확인할 수 있다.