Android開発時のAPKも実はしっかりと署名されてたりする

開発中のアプリも実は署名されてる

  • apkを端末やエミュレータで動かすにはたとえ AndroidStudioなんかで開発途中だったとしても署名が必要。
  • アプリの署名 | Android Studio

Android では、すべての APK はインストール前に証明書を使用してデジタル署名されている必要があります。

 

そんなのしたこと無い

  • 勝手に作られてるkeyfileで勝手に署名してくれてます。
  • リリース時は[Generate Signed APK]で明示的に署名をするが、それと同じことを勝手に裏でやってくれている

署名に使われてる証明書の場所

  • Windowsでも、Macでも、Linuxでも↓に相当する場所にあります。
  • $HOME/.android/debug.keystore

passwordとaliasは?

“”SDK ツールは事前に指定された名前とパスワードを使用してデバッグ キーストア/キーを作成します。
キーストア名 – 「debug.keystore」
キーストアのパスワード – 「android」
キーのエイリアス – 「androiddebugkey」
キーのパスワード – 「android」
CN – 「CN=Android Debug,O=Android,C=US」””

 

ハッシュ値が必要なんだけど

keytool -exportcert -list -v \
 -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool -exportcert -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
  • パスワードは[android]
  • MD5, SHA1, SHA256,を含めいろいろ情報が表示されます。

 

複数の環境で同じ署名にしたい

 


トラックバックURL  -  http://mashi.exciton.jp/archives/294/trackback