JDK7では署名アルゴリズムが変更になっているためINSTALL_PARSE_FAILED_NO_CERTIFICATE エラーが発生してapkがインストールできない
JDK7ではデフォルト署名アルゴリズムが変更になったそうです。このため、Androidアプリ(.apk)署名時に、昔に書かれたblogエントリなどを参考にコマンドを叩いて署名しても、表題のエラーが発生して端末にインストールできません。
jarsignerコマンドのオプションに -sigalg MD5withRSA -digestalg SHA1 を追加する必要があります。
いや、何回も書いていますがちゃんと1次ドキュメントに当たらないといけないですね…
参考:
Caution: As of JDK 7, the default signing algorithim has changed, requiring you to specify the signature and digest algorithims (-sigalg and -digestalg) when you sign an APK.
[追記 2015/07/18]
(今となっては)古いAndroid SDKを用いてビルドする場合にも同じ問題が発生するそうで、その場合の対策はこちらに書かれています。
« ReadyNAS Duo v2のrsync速度を改善する | トップページ | Windows8の色設定がひどい »
この記事へのコメントは終了しました。
トラックバック
この記事へのトラックバック一覧です: JDK7では署名アルゴリズムが変更になっているためINSTALL_PARSE_FAILED_NO_CERTIFICATE エラーが発生してapkがインストールできない:
« ReadyNAS Duo v2のrsync速度を改善する | トップページ | Windows8の色設定がひどい »
コメント