#[블로그 대문]# ①잉여력이 가득찬 장소


반갑습니다. 블로그에 오신걸 환영합니다.

( ※블로그 운영기간 { 2013.7.26 ~ 현재 } )



# 안드로이드 keystore 분실 후 새로운 keystore 등록 방법. └→ Develop/Computer 창고

구글 스토어에 업로드할 때 사용하던 keystore를 분실했다.

새롭게 갱신하는 방법은 구글 문서에 나와있다.


keytool 프로그램은 설치한 JDK 폴더에 보면 바이너리 파일만 모아놓은 bin 폴더에 있다.

keytool -export -rfc -alias [키스토어 생성시에 설정한 alias 값] -file [*.pem 파일을 생성할 위치] -keystore [새로 생성한 keystore 파일 위치]

명령어는 위와 같은 형식으로 작성하면 된다. 예시는 아래와 같다.

keytool -export -rfc -alias unitychanup -file d:\unitychanUP_certificate.pem -keystore D:\Google_Drive_Sync_Folder\Android_app_keystores\unitychanUP(infiniteup)\unitychanUP.keystore

p.s. pem 파일은 upload_certificate.pem 형식으로 이름을 작성하라고 되어 있다.

# Android development build 실패 분석 ( 업데이트중... ) └→Unity3D/2D

유니티3D로 게임을 만들어 갤럭시S5 기종에 테스트중.

유니티3D 에디터에서 개발 빌드 옵션을 체크 후 빌드를 했었다. 문제없이 사용하고 있다가..

에셋에 있는 texture들의 포멧을 ETC2로 변경하고, 빌드 옵션에서도 동일한 포멧으로 변경 했다.

그리고 나서 개발 빌드로 apk파일 생성까지는 되는데, 스마트폰에 설치가 되지 않는다.




logcat으로 메세지를 확인해보았다.

우선, DefContainer 프로세스에서 설치하고자 하는 APK 파일을 제대로 설치못한다고 에러를 내주고 계신다.
APK 파일을 copy 하지 못하거나, 혹은 이미 해당 APK가 설치되어 있는 경우 재설치 할 때 parse가 실패해버린다.

대체 이유가 뭘까?

최근까지만 해도 멀쩡하게 되던 빌드가 에셋에 있던 텍스처 포멧을 변경한 뒤로 안되는게.. 뭔가 이해가 안된다.
분명 뭔가 이유가 있을텐데 짐작조차 안가고 있다.

이 문제에 대해 테스트 한 결과는 다음과 같다.

1. 개발 빌드 옵션을 해제하고 설치하면 잘 된다.
2. 설치되있던 기존의 앱을 삭제하고 재설치하면 실패한다.
3. SD card에 설치하는 경우, 해당 공간을 포멧 후 설치해보았으나 실패한다.

p.s. 올바르게 설치되는 경우 아래와 같은 log 메세지가 보이게된다...
    ( 다른 앱 설치 로깅화면 )


해결책 : 일단 유니티3d 에디터 빌드 옵션에 보면, Compress mode가 3종류로 나누어진다.

LZ4는 개발 빌드에 사용되는 압축으로서 속도가 빠르다고 한다. ( 툴팁에 나온 내용.)
LZ4HC 는 릴리즈에 사용하라고 되어있는데.. 우선 이 옵션으로 선택하고, 개발 빌드로 apk를 업로드시키면 정상적으로
설치가 된다. 분명 이전까지는 LZ4 옵션으로 정상적으로 설치가 되었는데 말이다... 뭔가 이상하다.


1 2 3 4 5 6 7 8 9 10 다음