프로그래밍/뒤끝 서버

[뒤끝/유니티] keystore 인증 방법, 안드로이드 서버 접속 에러

주니어코더 2022. 9. 11. 23:25

 

 

서론

 

오늘도 뒤끝 서버에 닉네임 생성 중 에러가 발생했다.

 

유니티에서 build setting -> build 시 아래 팝업이 떴다.

 

 

unable to sign the application please provide passwords

 

구글링 결과 keystore 인증이 만료된 것이다!

 

플레이스토어에 앱을 등록했다면, keystore를 발급받고 내 유니티 프로젝트에 등록한다.

keystore는 일정 주기마다 계속 서명해줘야 한다.

 

서명 후 안드로이드에서 apk를 빌드하였을 때 위 에러는 해결했다.

하. 지. 만 뒤끝 서버와 연결이 되지 않는다 ㅜㅡ

왜냐 새로 keystore에 서명 시 hash key 가 변경되어 뒤끝 콘솔에 새로운 hash key를 등록해야 한다.

 

문제 해결 순서

1. unable to sign the application please provide passwords

->  Unity project keystore에 서명

 

2. keystore 서명 후, 안드로이드에서 뒤끝 서버 접속 에러

-> build 후 hash key를 받아, 뒤끝 콘솔에 등록

 

위 팝업만 해결하고 싶다면, 해결방법 1. keystore 서명만 하면 된다.

 

 

 

유니티 Keystore 서명하는 방법

 

에러 :

unable to sign the application please provide passwords

 

 

FileBuild SettingsPlayer SettingsPlayerPublishing Settings

 

위 경로로 들어가면 위와 같은 화면을 볼 수 있다.

 

첫 번째 -  Path를 확인한다.

 

나의 경우 /Desktop/Key/TestKey.keystore로 저장되어있다.

해당 경로에 가서 keystore 파일이 저장되어 있는지 확인한다.

 

두 번째 - Password 입력한다.

 

Keystore 생성할 때 입력한 password를 입력한다.

비밀번호를 잊었을 경우? 다시 발급해야 한다.

 

여기까지 하면 "unable to sign the application please provide passwords" 해결

 

 

 

유니티 keystore 서명 후, 안드로이드에서 뒤끝서버 접속 에러 해결

 

 

구글 해쉬 키를 받기 위해 button과 inputtext를 만든다.

 

 

using UnityEngine;
using UnityEngine.UI;
using BackEnd;

public class GoogleHash : MonoBehaviour
{
    public InputField input;
    
    public void GetGoogleHash()
    {
        string googleHashKey = Backend.Utils.GetGoogleHash();

        if (!string.IsNullOrEmpty(googleHashKey))
        {
            Debug.Log(googleHashKey);
            if (input != null)
                input.text = googleHashKey;
                
        }
    }

}

 

위 코드를 작성하여 버튼 클릭 시 inputtext에 hashkey 가 입력되도록 한다.

 

유니티 프로젝트를 apk로 build 하여 안드로이드 폰에서 실행

 

 

 

버튼 클릭하면 hash key가 나온다!

 

 

 

뒤끝 콘솔에 들어가서 변경하면 끝 ~

 

 

 

반응형