Flutter Release 키해시

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.


ID 1039544
android
kakao_flutter_sdk: ‘^1.9.0’
kakao_map_plugin: ‘^0.2.5’

현재 release모드에서 앱을 사용해보기 위해 한 행동은 다음과 같습니다

  1. release 키해시 생성, 이후 앱 내 플랫폼 키 해시값에 추가

  2. project/android/app/build.gradle 파일 변경
    signingConfigs {
    release {
    keyAlias ‘release’
    keyPassword ‘설정한 비밀번호’
    storeFile file(‘파일 생성한 경로’)
    storePassword ‘설정한 비밀번호’
    }
    }
    buildTypes {
    release {
    signingConfig signingConfigs.release
    }
    }

  3. flutter build apk --release --target-platform=android-arm64 입력을 통해 apk 파일 생성

  4. flutter run --release 모드로 연결된 디바이스에서 작동 시, 카카오 로그인부터 invalid key Hash 에러 확인

다른 노트북으로 같은 과정을 거쳐 앱 설치하고, 로그인이 작동 되는 것을 한번 확인 했는데, 이후 코드 변경 후 다시 새로 빌드해서 설치했더니, 로그인이 다시 미작동하기 시작했습니다.

release 키 해시값은, 매 빌드마다 새로 변경해야 하는 값인가요?

개발하신 앱에서 카카오로 전달하는 키해시가 디벨로퍼스 설정에 등록되어 있어야 디벨로퍼스 기능을 사용할 수 있습니다. 이는 앱키 탈취에 의한 서비스 위변조 및 피싱 방지를 위해 일반적으로 제공하는 기능입니다.

키해시는
빌드마다 변경되는 값이 아니라
빌드환경별로 달라집니다.

추가적으로, 작동하는 key hash를 사용함에도 불구하고, 카카오 로그인은 성공하고 카카오 맵은 미작동 하고 있습니다