keystore

안드로이드 스투디오에서 keystore 정보 관리하기

지난 글에서 debug 용 키스토어(alias, key password, store password가  기본 값)를 만드는 법을 안내했었다. 안드로이드 스투디오에서는 두가지 프로젝트를 읽을 수 있다. 그 중에 안드로이드 스투디오에서 권장하는 Gradle-based project를 만들면,  signing할 때 사용할 key 정보를 관리할 수 있다. 이전까지 Intelli J나 Eclipse에서는 apk를 단말에서 실행하면서 동시에 signing을 자동으로 할 방법이 debug용 키스토어를 만드는 것 뿐이었다. 하지만, 위를 …

안드로이드 스투디오에서 keystore 정보 관리하기 더 보기 »

키스토어에서 해시코드 추출하기

페이스북의 기능(SSO 등)을 사용할 경우 앱의 키스토어에서 아래와 같은 방법을 통해 해시코드를 만들어서 사용자의 페이지에 등록하도록 요청한다. keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 이 방법은 리눅스/맥을 기반으로 작성된 예제인데, 만약 윈도우에서 안된다면 아래와 같이 써보자. keytool -export -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl enc …

키스토어에서 해시코드 추출하기 더 보기 »

사인한 키스토어(keystore) 확인하기

안드로이드 어플리케이션은 .keystore 파일을 이용해 내 앱을 사인(signing)할 수 있다. 앱이나 키스토어(keystore)가 한두개라면 모르겠지만, 각 앱마다 다른 키스토어를 만들었다거나 테스트용, 릴리즈용 등으로 여러개의 앱을 가지고 있다보면 사인이 되긴 된건지, 어떤 키로 사인이 된건지 헷갈린다. (CI 환경을 만들어서 차곡차곡 정리해두면 헷갈리 없겠지만) 사인이 된 앱을 가지고 있고, 이 앱이 어떤 키스토어로 사인이 되었는지 확인하고 싶다면 어떻게 …

사인한 키스토어(keystore) 확인하기 더 보기 »

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

이미 같은 package name을 가진 apk가 있는데, 설치된 apk와 설치할 apk의 keystore가 다르다는 내용이다. 이유는 두가지인데, 다른 앱인데 같은 패키지 이름을 가진 경우 같은 앱인데 다른 keystore(예. IDE의 default keystore와 릴리즈용 keystore)를 사용한 경우 이다. 이 때는 이전의 apk를 삭제하거나 같은 keystore로 다시 signing한 후에 설치를 시도해야 한다. 참고로, adb install 명령어의 어떤 옵션으로도 덮어씌우기는 …

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 더 보기 »

인텔리제이에서 키스토어(Keystore) 위치 지정하기

일반적인 경우, 키스토어(Keystore)는 Android Studio나 Intelli J같은 IDE에서 관리를 해준다. 취미로 개발하는 경우에는 기본으로 내장된 키스토어를 사용하면 되고, 신규로 키스토어를 만드는 경우에도 마법사 기능을 통해 잘 지원한다. 그런데, 여러개의 앱을 같은 키스토어를 이용해 사인(signing)한 후에 자원(resource)를 공유한다던가, 기존에 만들어진 키스토어를 새로 셋팅된 IDE에 넣고 싶다면 어떻게해야할까? 키스토어를 지정해주어야한다. 인텔리제이 12를 기준으로 설명하면, 실제로 앱을 마켓에 …

인텔리제이에서 키스토어(Keystore) 위치 지정하기 더 보기 »