HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0216
窓月らら[HSP3Dish] 不具合報告:dh1.4にて、過去のバージョンで作成したkeystoreが通らなくなる3解決


窓月らら

リンク

2016/2/16(Tue) 21:06:38|NO.74631

タイトルのとおりです。リリースビルドの際に署名が行われますが、
過去(たぶんdh1.2まで)に作成したkeystoreファイルで署名できませんでした。
ちなみに、dh1.4で新規作成したkeystoreは通ります。

しかしgoogle playで既にアプリを公開してる人はこれでは困ってしまいます。

で、1.2と1.4のソースを比較しましたら、1.4のソース1188行目の以下の部分が違ってます。

tmp+="jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ..\\"+and_keystore+".keystore bin\\"+and_name+"-release-unsigned.apk "+and_keystore+"\n"
ここの -sigalg SHA1withRSA -digestalg SHA1 を削除したら
署名できるようになりました。

ちなみに、当方では今まで安定していたこともあり
jdk1.6.0_23 のままにしてあります。

---
以下は要望なのですが、リリースビルドの際に
DOS窓を自動で閉じないようにしたほうがエラーの確認ができていいのではと思います。
私は自分で以下を追加して確認できるようにしました。

tmp+="echo.\npause\n"



この記事に返信する


zakki

リンク

2016/2/16(Tue) 21:22:12|NO.74632

JDK7以降でデフォルトの署名アルゴリズムが変更になったことへの対応でJDK6だと影響ないという認識で
やった変更なんですが副作用あるんですね。
%APPDATA%\Hot Soup Processor\go.bat" をコマンドラインから実行した結果に何かエラー出てたりしませんか?



zakki

リンク

2016/2/16(Tue) 21:33:20|NO.74633

JDK6のデフォルトがSHA1withDSAもしくはSHA256withRSAで、今のAndroid指定のがSHA1withRSAですね。
選べないとまずいのかな…

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/jarsigner.html
http://developer.android.com/intl/ja/tools/publishing/app-signing.html



窓月らら

リンク

2016/2/16(Tue) 21:48:32|NO.74635

エラーは以下が出てますね。

キーストアのパスワードを入力してください:
追加中: META-INF/MANIFEST.MF
jarsigner エラー: java.security.SignatureException: private key algorithm is not
compatible with signature algorithm
Output file 'bin\test5.apk' exists

出来上がったapk(test5.apk)はMETA-INFフォルダ無しの状態です。



ONION software Copyright 1997-2021(c) All rights reserved.