Android開発時のAPKも実はしっかりと署名されてたりする
Posted in Android
開発中のアプリも実は署名されてる
- apkを端末やエミュレータで動かすにはたとえ AndroidStudioなんかで開発途中だったとしても署名が必要。
- アプリの署名 | Android Studio
Android では、すべての APK はインストール前に証明書を使用してデジタル署名されている必要があります。
そんなのしたこと無い
- 勝手に作られてるkeyfileで勝手に署名してくれてます。
- リリース時は[Generate Signed APK]で明示的に署名をするが、それと同じことを勝手に裏でやってくれている
署名に使われてる証明書の場所
- Windowsでも、Macでも、Linuxでも↓に相当する場所にあります。
- $HOME/.android/debug.keystore
passwordとaliasは?
- keystore も keyのパスワードも[android]
アプリケーションへの署名 | Android Developers
“”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,を含めいろいろ情報が表示されます。
複数の環境で同じ署名にしたい
- let’s copy!
- gitとかで管理してるなら、build.gradleでkeystoreを指定もできる。 AndroidStudioでdebug.keystoreを共有する | 虚苦心観察ブログ
[…] keystoreファイルからSHA1を確認する。デバッグであれば→ハッシュ確認方法 […]