Steady Blog

[유니티] Goolgle Play는 디버그 인증서로 서명된 APK를 허용하지 않습니다. 최소 50년 동안 유효한 새 인증서를 만드세요.[펌] 본문

임시 자료/유니티_안드로이드

[유니티] Goolgle Play는 디버그 인증서로 서명된 APK를 허용하지 않습니다. 최소 50년 동안 유효한 새 인증서를 만드세요.[펌]

우유먹고쑥 2015. 2. 13. 15:15

읽으시기 전에...

유니티로 혼자 삽질하시다가 이리저리 에러나는 경우를 생각하여 여러가지 에러가 나는 방향으로 돌아가며 정리하였습니다. 그대로 따라하시면 에러를 만나면서 진행되시니 그게 싫으신 분들은 먼저 내용을 확인하고 에러부분 패스해서 진행 하시면 됩니다. :D

-------------------------------------------------------------------------------------------

 

 

 

유니티에서 위의 문제를 해결 할려면

 

 

 

메뉴에서 File -> Build settings... 을 선택하면 위와 같은 창이 뜬다.

 

그러면 빨간색으로 표시한 플렛폼 셋팅 버튼을 누르고 인스펙터 영역의

 

Publishing Settings를 확인

 

지금 상황에서 보면

 

Key 라고 되어 있는 부분의 콤보박스를 확인해 보면 Unsigned로 되어있는것을 확인할수 있다.

 

이 부분때문에 문제가 발생하는것

 

하지만 콤보박스에서 보면 Unsigned외에 다른 선택할수 있는것이 없다

 

지금 부터 그 부분을 해결해 보자

 

"지금부터 특별한 설명이 없는한 Publishing Settings 부분(위 이미지의 두번째 빨간색 영역)안에서 이루어 지는 작업 입니다."

 

 


KeyStore부분의 Keystore password에 페스워드를 하나 넣어 보자

 

그러면 Key 부분에 Create a new key 라는 메뉴가 새로 생성된것을 확인할수 있다.

 

Create a new key를 선택 하면 위 이미지의 3번과 같은 창이 출력됨

 

그러면 하나하나 내용을 입력해 주자

 

Alias(별칭)

Password(비밀번호)

confirm(비번 확인)

Validity(years)

 

위의 4가지만 넣어 줘도 된다..

 

구글이 50년 이상이라고 했으니 Validity(years)에 50이상으로 넣어 주자

 

그리고 Create key 버튼을 누르면

 

성공~ 끝~~

 

하고 싶지만....... 보통 아래와 같은 메세지가 보일듯 싶다...

 

 

 

에휴... 아래 에러 메세지에서 깨져서 출력되는 부분은

 

엑세스 거부됨 아란 단어일것이다....

 

이재부터 유니티를 벗어나 삽질을 하러 가야한다.... 당신이 가장 설마설마했던 바로 그 작업...

(개발자 팔자가 뭐 쉽게 풀리겠습니까...;; )

 

"시작 -> 실행 -> cmd" 를 떠서 커멘드창 하나 띠워주자...

 

커멘드 창이 뜨면, 자바가 설치되어 있는 폴더까지 가자

(혹시 여러 버전이 깔려 있어서 어떤 자바가 유니티가 쓰는놈인지 헷갈리시는 분은 위의 에러메세지 경로 그냥 따라가세요)

 

자..  뭐 "cd 폴더경로\어쩌구저쩌구\" 넣어서 위의 경로까지 따라가 보면 

어느세 bin폴더 안까지 들어와 있습니다. (위 에러메세지 확인)

 

그러면 에러메세지가 bin폴더 안에 keytool.exe라는놈을 가지고 놀려다 위와 같은 에러가 발생되었죠?

 

그러면 윈도우라면 dir/w 를 처서 폴더 내용을 확인해 봅시다... 

(습관적으로 ls 치시는분.. 딱 걸렸음..ㅡ_ㅡ)

 

 

 

자 그러면 위에 원수같은 keytool.exe 파일 보이시죠?

 

그러면 아래와 같이 입력해 줍시다...

 

keytool -genkey -alias 키이름.keystore -keyalg RSA -validity 20000 -keystore 경로/키이름.keystore


ex) keytool -genkey -alias test_1.keystore -keyalg RSA -validity 20000 -keystoretest_1.keystore

(빨간 글씨가 생성될 keystore 파일 이름)


그러면 이것저것 물어보는것이 뜨는대, 이것저것 물어보면 이것저것 답해주세요

(한국 국가코드는 82.. 꼭 헷갈려서 한번씩 검색 더 하게 만드는..ㅡ_-;; )


여기서 입력한 비밀번호 반드시 기억해 두세요.

이 비밀번호를 아래에서 "비밀번호A" 라고 설명하겠습니다.



마지막 입력한 내용 맞으면

y

눌러 주세요

(yes 넣으면 no로 인식되어서 삽질 다시 ㄱㄱ)


자.. 그럼 keystore만들어지는대 경로설정해 줄수 있지만 그런 귀찮은 짓은 내년 이맘때쯤 하기로 하고


 


마지막에 보시면 이런문구가 있어요


<test_1.keystore>에 대한 키 비밀번호를 입력하십시오.

 <키 저장소 비밀번호와 동일한 경우 Enter 키를 누름> :


보이시죠? 여기서 만약 다른 비밀번호를 넣고 싶으면 넣으셔도 되요

다른분이 있을수도 있으니 이 부분을  "비밀번호B" 라고 아래에서 설명할께요







자 위와 같이 완료가 되었으면 다시 유니티로 ㄱㄱ


이재 Keystore를 만들었으니 그걸 불러와야겠죠



 

 

 

위 이미지의 빨간 상자 부분을 눌러서 아까만든 keysotre를 불러 옵니다.

 

생성된 위치는 아까 경로 설정을 안해주었으니 keytool.exe 파일이 있던 위치와 같아요

(아까 커멘드 창에서 타고간 경로 쭉~ 타고 들어가주세요... 마지막 jdk 안의 bin 폴더 안까지...)

 

그러면 test_1.keystore라는 파일이 보이면 OK

 

그리고 위 이미지의 Browse Keystore 버튼 밑에

Keystore password에 아까 위에서 만들어준 "비밀번호A"를 입력해 주세요

 

 

자, 그럼 다음은 우리가 맨 처음에 한 삽질과 같아요

 

Publishing Settings안에 Key 부분에 Unsigned 콤보 박스 보면

 

새로운 메뉴가 하나 생겨있어요

 

 

 

선택해 주시고 아래 보시면 패스워드 하나 더 넣도록 되어있죠?

 

그 부분에 위에서 언급한 "비밀번호B"를 넣어주세요

 

자, 끝~~~  그리고 빌드!!!

 

성공!!!!!!!!

 

 

하면 좋겠지만........... 

 

아...ㅡ_-... 이건 또 뭐냐....

 

에러가 하나 더 뜰꺼에요...ㅜㅜ

 

 

                                          참... 지랄도 풍년이로구나...

 

자 이쯤되면 혈압이 슬슬 오르시겠지만... 조금만 더 참고 가봅시다..ㅠ.ㅠ

 

 

 

 

자자 우리가 어디에서 부터 잘못 했을지 곰곰히 생각해 보며 다시 

 

 

Key 선택하는 부분으로 가봅시다.

 

우리가 이 부분에서 기존에 만들어 놓은 test_1.keystore를 그냥 가져다가 사용했어요...

 

하지만 유니티는 그게 싫다고 하네요... 왜 인지는 저도 잘 모르겠습니다. ㅜㅜ

 

아시는 분은 설명좀 부탁드립니다.

 

아무튼 우리는 진행을 해야하니 

 

Create a new key 를 눌러서 새로운 키를 생성합니다.

 

 

처음에 하셨던 이거 기억하시죠?

 

위 내용을 다시 채워 놓고보면....

 

 

 

위의 박스에 별칭으로 입력해 놨던 새로운 키가 하나 나온것을 볼수 있습니다.

 

그 부분을 선택

 

빌드!!

 

이번엔 진짜 성공 입니다. ㅠㅠ

 

에휴... 고생하셨습니다.

 

자 그럼 구글한태 물어 봐야겠죠?

 

 

파일을 올리고 과연과연?

 

 

 

 

오오미.... 에러메세지 없이 업로드가 성공 했네요...ㅠㅠ

 

어휴... 다들 고생하셨습니다. ㅜㅜ

 

-----------------------------------------------------------------------------------------

저는 키툴 부분을 아래분의 블로그에서 참조 하였습니다.

http://roter.pe.kr/125

 

'임시 자료 > 유니티_안드로이드' 카테고리의 다른 글

Intent 란?  (0) 2014.08.25
Activity란?  (0) 2014.08.25
startActivityForResult(), onActivityResult() 사용하기  (0) 2014.08.25
안드로이드 블루투스 통신  (0) 2014.08.20
델리게이트  (0) 2014.05.08