質問: Androidアプリをバージョンアップしたく、新しいAPKを登録したいのですが、 「アップロードした APK の署名が無効です」と表示されます。 最初にリリースした証明書と同じものを使用しています。 以下のエラーが出ます。 > > アップロードできませんでした > > アップロードした APK の署名が無効です(署名の詳細)。 > > apksigner のエラー: ERROR (Jar signer [アプリ名]_.RSA): JAR signature META-INF/[アプリ名]_.RSA uses digest algorithm 2.16.840.1.101.3.4.2.1 and signature algorithm 1.2.840.113549.1.1.1 which is not supported on API Levels [[14, 17]] > > > Titaniumを使用しており、コマンドラインからビルドすると、 ``` [WARN] The selected alias "[アプリ名]" uses the "SHA256withRSA" signature algorithm which will likely have issues with Android 4.3 and older. [WARN] Certificates that use the "SHA1withRSA" or "MD5withRSA" signature algorithm will provide better compatibility. ``` とでるので気になってはいました。 tiapp.xmlでは以下の記述をしています。 ``` 14 ``` どこをどう変更したら今の証明書でバージョンアップが可能になるのでしょうか。 お知恵をお貸し下さい。 宜しくお願い致します。
回答: ``` 19 ``` に変えたら通りました。 証明書のアルゴリズムがSHA256withRSA(4.3以前は対象外)だったため、 4.4以降に対応するAPIレベルに変更すれば良かったようです。