我尝试使用signapk.jar准备bat文件以签署apk文件 该程序的语法是:
java -jar signapk.jar testkey.x509.pem testkey.pk8 <update.apk> <update_signed.apk>
我的脚本如下所示:
java -jar "%~dp0%\SignApk\signapk.jar" "%~dp0%\SignApk\testkey.x509.pem" "%~dp0%\SignApk\testkey.pk8" "%~dp0%\SignApk\%ApkName%.apk" "%~dp0%\SignApk\%ApkName%_sign.apk"
当我执行脚本时,我收到一条消息“无法访问jarfile {update_signed.apk}”,java“think”也是一个jar文件并试图运行它..
有人可以帮助我如何将参数传递给jar文件吗?
感谢。
答案 0 :(得分:1)
Java命令行的-jar
变体只处理单个JAR文件,因此您的错误消息与此无关。
您的错误消息很可能是由signapk应用程序创建的:您应该尝试直接命令(没有批处理包装器,没有参数变量,特别是路径中没有特殊字符或空格或参数或相对命名 - 执行首先进入SignApk目录)。
如果可行,您可以向后工作以找到逃脱失败的地方。
BTW:如果this是工具,您还需要指定一个签名命令:
java -jar signapk.jar -c sign.pem -k sign.p8 sign your.apk