1인 개발 게임 (Unity)/UNITY

[UNITY 6] firebase로 android환경 google 로그인 구현하기 (Mac)

Z46 2025. 11. 4. 18:49

너무너무 힘들었다.

mac 환경에서 개발하였다.

이건 gpt나 claude로 할 수 없는 영역이었다. 그러니 다들 검색해서 하시길 

 

1. firebase sdk 설치

https://firebase.google.com/download/unity?hl=ko

이 사이트에 들어가서 

이 문구 맨앞에 걸려져있는 하이퍼링크 클릭 -> 그럼 패키지가 다운된다. 

unity project를 실행한 다음

거기서 firebaseAuth 두번 클릭하거나, assets > importPackage 들어가서 firebasesdk 다운된 폴더 찾아서 firebaseAuth 클릭하면 firebase sdk가 설치된다. 

 

2. google sign in sdk 설치

Google-SignIn-Unity

이 깃헙 링크에 들어가서 다운받으면 된다. 

2018년이 lastest release 여서 당황했지만 그냥 이거 쓰면 된다. 

프로젝트에 import했을 때 'task'관련 에러가 나면 'Assets > Parse' 폴더를 삭제하면 된다. 

 

3. 빌드해보기

설치후 별다른 문제 없는지 빌드 진행해보기! 빌드 환경은 안드로이드로 하고, 빌드 세팅 (Assets>project settings> player >android)에서 minimum api level을 24로 설정해준다. 

그다음 빌드하면 된다. 빌드 실패없이 apk 파일 생성되면 성공이다.

실패할시 실패 이유를 복사하여 gpt나 caldue에게 오류 이유가 뭔지 물어보자. 

 

4. keystore생성 

Assets> project settings> player> android> publishing settings 의 경로로 가면 

keystore manager라는 버튼이 있고 그걸 누르면 된다. 

keystore에 입력할 것들은 https://docs.unity3d.com/kr/2020.3/Manual/android-keystore-manager.html 

이 유니티 공식 문서를 참고하여 작성하면 된다. 

프로젝트 루트에 key를 저장하는 것이 default 값이니 그냥 그렇게 하면 된다.

 

키스토어를 열어보기 위해 유니티 에디터 경로에 가서 아래의 코드를 입력한다.

# 인증서 정보 + 지문 확인
keytool -list -v -keystore /path/to/your.keystore -alias YOUR_ALIAS

 

 

좀 더 자세한 순서를 말해주자면, 

1) 터미널을 열고 아래 코드를 입력. cd란 그장소로이동한다라는 뜻! 아마 대부분 이 경로일 것이다. 

cd /Applications/Unity/Hub/Editor/유니티버전/PlaybackEngines/AndroidPlayer/OpenJDK/bin

 

2) 그 경로로 이동한 다음에는, keytool -list -v -keystore /path/to/your.keystore -alias YOUR_ALIAS
/path/to/your.keystore 에는 프로젝트 루트에 있는 keystore의 주소를 복사하면 된다. 주소 복사하는 방법은 파인더에서, 아래에 뜨는 경로의 제일 마지막에 control 키를 누르면 '파일이름' 경로의 이름 복사 라는게 나온다. 그걸 터치하면 주소가 복사된다. 
YOUR_ALIAS 대신에는 key 만들 때 썼던  거 쓰면 된다. 기억안나면 projectsettings 들어가서 player > publishing settings 에 가면 alias가 있다. 

이렇게 입력하면 된다. user.keystore는 keystore이름 만들 때 설정되있던 거 그대로 되어있으면 그대로 쓰면 된다. 아니라면 프로젝트 루트 들어가서 뭔지 확인하삼 

 

5. 그다음에 firebase에 가서 프로젝트 생성, 기타 등등 작업하면 되는데 여기는 아래 링크 블로그의 https://b-note.tistory.com/150 4번 부터 보삼

 

https://m.blog.naver.com/washble2/223839016571

 

Unity Firebase Google Login

- 2019년도의 옛날 설치 방법이지만 추가적인 참고 하실 분은 보시면 됩니다. https://www.youtube.com/wat...

blog.naver.com

진짜 이 블로그 덕분에 살았어요 

 

6. android lib 없다는 에러가 자꾸 뜨시고 로그인 눌러도 로그인창이 안열리신다면 위에 블로그를 보고 따라하세요 

진까 갓!!!!!

중요한 건 /Users/사용자이름/프로젝트이름/Assets/GeneratedLocalRepo/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4 

 이 경로로 가면.. plugin이 하나 있거든요!! 그걸 unity editor에서 클릭하면... inspector에 뭐가 나와요. 거기서 android를 체크하면 해결입니다. ㅠㅠ 힘들었도다.