これは以前に尋ねられたことは知っていますが、回避策はほとんど提供されていません。まだ私の問題を解決したものはまだありません。
apk
を生成する独自の.sh
ファイルを作成しようとしています。 jarsignerを使用した後、キーストアのパスワードを要求します。現在、この部分のセキュリティは役割を果たしていません。だから私は疑問に思っていましたが、どうすればこれを達成できますか(.keystore
ファイルのパスワードを削除するか、パスワードをプレーンテキストとして入力します)。
完全なコマンド:
jarsigner -sigalg SHA1withRSA -digestalg SHA1 -verbose -keystore keyForApk.keystore
apk/Android-release-unsigned.apk alias_name
次に、次のプロンプトが表示されます。
Enter Passphrase for keystore:
Jarsignerコマンドの後に、どのコマンドを使用して動的に入力できますか?
expect ユーティリティを使用して、パスフレーズの入力を自動化できます。ランチャースクリプトを作成するauto-jar.sh
:
#! /usr/bin/expect
spawn jarsigner ... # actual command here
expect "Enter Passphrase for keystore: "
send "jar_password\r"