对于创建Android应用程序自动,我必须在一步中通过apk
和密钥库密码
apksigner
apksigner sign --ks my-release-key.keystore my-app.apk
通过运行此命令,我收到一条给我密码的消息
签名者#1的密钥库密码:
但我需要通过PHP或Windows批处理文件来运行它 对于这项工作,我必须使用密码在一行中运行此命令或somthing解决方案自动输入密码。喜欢这段代码:
apksigner sign --ks my-release-key.keystore my-app.apk & 123456
或喜欢这批:
apksigner sign --ks my-release-key.keystore my-app.apk
123456
答案 0 :(得分:0)
试试这个:
for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"
set "LF=^"
echo 123456%CR%%LF%| apksigner sign --ks my-release-key.keystore my-app.apk
答案 1 :(得分:0)
如果您不想使用标准输入,可以通过命令行(--ks-pass pass:123456
),环境变量(--ks-pass env:KEYSTORE_PWD
)或文件(--ks-pass file:password.txt
)传递密码。有关详细信息,请参阅apksigner sign --help
。
基于您的OP的完整示例:
apksigner sign --ks my-release-key.keystore --ks-pass pass:123456 my-app.apk
答案 2 :(得分:0)
只需使用另一个参数:
apksigner sign --ks my-release-key.keystore --ks-pass pass:yourpasswd my-app.apk
这是一个内联选项。要查看其他选项,请查看此文档:https://developer.android.com/studio/command-line/apksigner