簡體   English   中英

無法使用 jarsigner 簽署 apk 文件

[英]Unable to sign apk file using jarsigner

我正在使用以下命令簽署我的 apk:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykeystore.keystore myApp.apk aliasname

日志以

.
.
.
signing: org/achartengine/image/zoom-1.png
signing: org/achartengine/image/zoom_in.png
signing: org/achartengine/image/zoom_out.png
signing: LICENSE.txt
signing: assets/cpwrUEM-instr-runtime.properties
jar signed.

但是當我運行驗證命令時:

jarsigner -verify -verbose -certs myApp.apk

我收到以下錯誤:

jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest for res/drawable-hdpi-v4/btn_large.png

大多數論壇都提到,當我們收到上述錯誤消息時,我們應該通過添加 -digestalg SHA1 來退出 jar。 但是我已經有了它並且仍然得到相同的例外。

嘗試在設備上安裝時,我收到消息

There is a problem parsing the package.

更新:

在將算法從 SHA1 更改為 SHA-256 時,它仍然給我相同的異常,但這次是在 xml 文件上。

驗證您正在簽名的 apk 是否最初未簽名。 如果沒有,請使用 IDE 中的 Android 工具導出未簽名的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM