Help us understand the problem. What is going on with this article?

debug用keystoreについて調べてみた

More than 5 years have passed since last update.

デフォルトの設定だと別のマシンでビルドしたapkはインストールできない。

なので、複数人とかで開発していると既存アプリをアンインストールしてからインストールする場面が結構起こる。

いい加減面倒になったのでちょっと調べてみた。

apkを端末にインストールするには署名が必要

debugビルドだろうがreleaseビルドだろうがkeystoreによる署名は必要らしい。

debugビルドの場合、自動的にkeystoreが作られている。

なので、

  • 複数台のマシンで開発している
  • Jenkinsで自動ビルドもさせている

とかいう状況だとそれぞれで別のkeystoreを使っているから別のマシンからインストールできない。

debug用keystoreの保存場所

MacやLinux

~/.android/debug.keystore

Windows XP

C:\Documents and Settings\<user>\.android\

Windows Vista and Windows 7

C:\Users\<user>\.android\

このdebug.keystoreを…

共有のdebug用keystoreを作って上記の場所におけばいい。

debug用keystoreの条件は

http://developer.android.com/intl/ja/tools/publishing/app-signing.html#debugmode

に書いてある。

key value
Keystore name debug.keystore
Keystore password android
Key alias androiddebugkey
Key password android
CN CN=Android Debug,O=Android,C=US

ターミナルで

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000 -dname "CN=Android Debug,O=Android,C=US"

とやれば生成できる。

taka0125
iPhoneアプリ/サーバサイドをやってます。 Swift/Ruby/Rails/MySQL/AWS/Terraform/Objective-C/Java/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away