AndroidStudioで署名したapkファイルを実機にadb installでインストールしようとしたところ、こんなエラーが表示された
app-release.apk: 1 file pushed. 1.9 MB/s (4075162 bytes in 2.069s)
pkg: /data/local/tmp/app-release.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
エラーメッセージでググったところ、こちらの記事がヒットしたので試したところ、どうも上手くいかない。
署名の書き換え方法を模索したところ、こちらの情報にヒット。
以下の手順を試すことに。
- AndroidStudioでapkをビルド
- ビルドされたapkファイルの拡張子をzipへ変更
- zipファイルの中のMETA-INFフォルダを丸ごと削除
- zipファイルの拡張子をapkへ変更
- jarsigner -sigalg MD5withRSA -digestalg SHA1 を付与して署名
- 署名したapkをadb installでインストール
OK。インストール出来た。
参考にしたサイト
署名したはずのAndroidアプリがadb installできないときに試してみよう
Androidからアプリを取り出して署名を書き換えて他のデバイスで利用する方法