【Google Play】APKをアップロードしてエラーが出た場合の対策

この記事では、Google Play Developer ConsoleでAPKをアップロードしてエラーが出た場合の対策について紹介します。

## エラー①

関連記事
【Cordova】署名付きapkファイルの作成
【Cordova】APKファイルの最適化(zipalign)

手順①②順で「署名」「最適化」した場合、以下のエラーが出ることがあります。

アップロードできませんでした
アップロードした APK の署名が無効です。
apksigner のエラー: ERROR (Jar signer REKI.RSA):
JAR signature META-INF/REKI.RSA uses digest algorithm SHA-256
and signature algorithm RSA which is not supported on
API Level(s) 16-17 for which this APK is being verified

この場合、次のように「ビルド」「署名ファイル作成」「APKに署名」「最適化」し直すとエラーが直る場合があります。
※APKへの署名のコマンドが少し違う

①ビルドします。

cordova build --release

②署名ファイル作成

keytool -genkey -v -keystore test.keystore -alias test -keyalg RSA -keysize 2048 -validity 10000

③APKファイルに署名

jarsigner -verbose -tsa http://timestamp.digicert.com -sigalg SHA1withRSA -digestalg SHA1 -keystore test.keystore C:\Users\ユーザー名\プロジェクト名\platforms\android\build\outputs\apk\android-release-unsigned.apk test

④APKファイルの最適化

zipalign -v 4 C:\Users\ユーザー名\プロジェクト名\platforms\android\build\outputs\apk\android-release-unsigned.apk android-release-unsigned2.apk
関連記事
【Cordova入門】Android向けハイブリッドアプリ開発
Javascript入門 サンプル集
Java入門
Node.js入門

コメント