過去(たぶんdh1.2まで)に作成したkeystoreファイルで署名できませんでした。
ちなみに、dh1.4で新規作成したkeystoreは通ります。
しかしgoogle playで既にアプリを公開してる人はこれでは困ってしまいます。
で、1.2と1.4のソースを比較しましたら、1.4のソース1188行目の以下の部分が違ってます。
ここの -sigalg SHA1withRSA -digestalg SHA1 を削除したら
tmp+="jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ..\\"+and_keystore+".keystore bin\\"+and_name+"-release-unsigned.apk "+and_keystore+"\n"
署名できるようになりました。
ちなみに、当方では今まで安定していたこともあり
jdk1.6.0_23 のままにしてあります。
---
以下は要望なのですが、リリースビルドの際に
DOS窓を自動で閉じないようにしたほうがエラーの確認ができていいのではと思います。
私は自分で以下を追加して確認できるようにしました。
tmp+="echo.\npause\n"