ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Flutter] 안드로이드 앱 사인 키 확인
    Flutter 2021. 8. 5. 00:54

     

    안드로이드 앱의 사인 키를 확인해야할 경우가 있다. 특히 파이어베이스를 연동할 때에 디버그용이나 릴리즈용 SHA1 키를 확인해야 한다. 이를 위해서 앱을 사인하고 있는 키스토어의 위치를 확인한 후에 JDK의 keytool로 keystore를 확인하는 것이 일반적인 방법인데 사실 커맨드를 기억하기도 어렵고 불편한 것이 사실이다.

     

    그런데, 이를 빠르게 확인하는 방법이 있는데, 바로 그래들 스크립트를 사용하는 것이다. 물론 이 방법은 플러터 프로젝트가 아닌 일반 안드로이드 프로젝트에도 동일하게 사용할 수 있다.

     

    플러터 프로젝트의 경우 커맨드 창을 실행시키고 플러터 프로젝트의 안드로이드 디렉토리로 이동한다.

    그리고 그 상태에서 gradlew signingReport 명령으로 현재 앱 사인에 사용되는 키를 확인할 수 있다. 파이어베이스의 경우는 SHA1키를 요구하므로 SHA1 라인의 키값을 복사해 사용할 수 있다.

     

    예를 들어, 프로젝트의 위치가 C:\Project\HelloFlutter이고 디버그용 SHA1 키를 확인하려면 다음과 같이 한다.

    c:\> cd c:\Project\HelloFlutter\android
    c:\Project\HelloFlutter\android>gradlew signingReport
    Variant: debug
    Config: debug
    Store: C:\Users\SOMEUSER\.android\debug.keystore
    Alias: AndroidDebugKey
    MD5: BB:2A:AE:FA:AA:C3:2D:9D:4D:F8:2D:2D:B4:7E:CF:D9
    SHA1: 83:F0:8F:E1:2A:2D:36:F0:68:35:D1:1B:A1:22:23:CD:DF:3D:D9:8F
    SHA-256: 8F:F8:2D:2D:B4:7E:CF:D1:2A:A0:8F:26:D4:8F:2D:08:41:22:23:CD:DF:3D:D9:4A:83:2D:2A:9E:A0:8F:77:BF
    Valid until: Thursday, November 22, 2051
    ----------
    Variant: release
    Config: release
    Store: C:\KEYLOCATION\releasekey.jks
    Alias: releasekey
    MD5: BB:2A:AE:FA:AA:BD:8F:E1:2A:2D:36:7E:CF:D1:85:7E
    SHA1: 8F:E1:2A:2D:36:8D:5D:EF:0B:78:BB:2A:AE:FA:D1:1B:A1:22:23:3A
    SHA-256: 16:95:2D:2D:B4:7E:CF:D1:E8:D8:8C:BD:8F:E1:2A:2D:36:23:AA:1C:4A:83:2D:2A:9E:A0:47:F0:46:73:00:A3
    Valid until: Sunday, October 10, 2043
    ----------
    ...

     

    나온 결과에서 안드로이드 기본 디버그 키에 해당하는 다음 라인에서 SHA1 키를 확인한다.

    ...
    Variant: debug
    ...
    Alias: AndroidDebugKey
    MD5: BB:2A:AE:FA:AA:C3:2D:9D:4D:F8:2D:2D:B4:7E:CF:D9
    SHA1: 83:F0:8F:E1:2A:2D:36:F0:68:35:D1:1B:A1:22:23:CD:DF:3D:D9:8F
    ...

     

    이제 다음 키 값을 사용하면 된다.

    83:F0:8F:E1:2A:2D:36:F0:68:35:D1:1B:A1:22:23:CD:DF:3D:D9:8F

     

     

    프로젝트의 빌드 설정에 따라 여러 개의 키가 나타나는데, 필요에 따라 키를 찾아서 사용하면 된다.

    TMI로 안드로이드 스튜디오를 디펄트 옵션으로 설치해서 쓰는 경우, 디버그용 키는 c:\Users\사용자이름\.android\debug.keystore에 들어있는 AndroidDebugKey를 사용하게 된다.

     

     

    Fin.

    반응형

    댓글

Calvin's Memo