我正在尝试更新一个旧的应用程序,我真的不记得它是使用命令行还是Android Studio或其他任何东西签名的。
现在我有一个名为“android-release-unsigned.apk”的未签名apk,但是当我运行命令:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /Users/MyUser/Desktop/nameofmyapp.jks platforms/android/build/outputs/apk/android-release-unsigned.apk "my_alias"
并输入我的密码时,它开始生成unialigned apk的过程,甚至出现一个名为的文件android-release-unsigned.apk.sig,然后这个文件消失了,没有更多的事情发生。
终端显示没有错误,以jar signed.
结束,所以我绝对迷路了。
我在Mac上工作,但我在Windows上试过,结果是一样的。
我不知道是否重要,但我将.jks文件重命名为myapp.jks,此外,该应用程序的代码全新,因为我的启动就像一个新项目。
答案 0 :(得分:0)
嗯,这是 SO 令人尴尬。
出于某种原因,我希望jarsigner
命令生成一个名为android-release- 未对齐 .apk的文件,然后将zipalign命令应用于该文件。
可能没有人会永远不会犯这个愚蠢的错误,但以防万一:只调整*-release-unsigned.apk
!