【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
jarsigner -verbose -tsa http://timestamp.digicert.com -sigalg SHA1withRSA -digestalg SHA1 -keystore test.keystore android-release-unsigned.apk test
zipalign -v 4 android-release-unsigned.apk android-release-unsigned2.apk
関連記事
【Cordova入門】Android向けハイブリッドアプリ開発
Javascript入門 サンプル集
Java入門
Node.js入門

シェア&フォローお願いします!