jarsigner簽名報錯Invalid keystore format


由於之前在魅族市場的APK包都不是自己上傳的,而是魅族從其他安卓市場幫拉去過來了.

所以需要我們自己去認領APK包.

 

這個時候就需要按照魅族給的未簽名測試包給重新簽名然后提交審核了.

 

1:看完以下說明

jarsigner簡單使用說明

jarsigner -verbose -keystore ~/Workspace/mykeystore -signedjar ./meizuemptyapk-release-signed.apk ./meizuemptyapk-release-unsigned.apk meizu

給apk包簽名的方式有很多種,我們推薦您使用JDK自帶的jarsigner工具來完成簽名。jarsigner工具的命令格式是:

# jarsigner的命令格式

jarsigner -verbose -keystore [您的私鑰存放路徑] -signedjar [簽名后文件存放路徑] [未簽名的文件路徑] [您的證書名稱]

#jarsigner的參數說明

-keystore 參數指定您的私鑰的絕對路徑,例如:c:\mykeystore
-signedjar 參數指定簽名后apk文件存放絕對的路徑,例如 c:\signed.apk
[未簽名的文件路徑] 指定要簽名apk文件的絕對路徑,也就是您從我們這里下載到的,例如 c:\meizuemptyapk-release-unsigned.apk
[您的證書名稱] 是指您創建密鑰時,您設置的證書名稱

 

jarsigner -verbose -keystore /Users/liuxing/Desktop/sign_verification/hdkey/hdhd.jks -signedjar /Users/liuxing/Desktop/sign_verification/apks/meizuemptyapk-release.apk /Users/liuxing/Desktop/sign_verification/nosign/meizuemptyapk-release-unsigned.apk androidkey

如果填寫錯,那么可能會導致報錯Invalid keystore format

2:解決辦法 看下面的注釋就懂了

 

jarsigner -verbose -keystore 

/Users/liuxing/Desktop/sign_verification/hdkey/hdhd.jks //簽名文件的絕對路徑(而非文件夾的路徑)

-signedjar 

/Users/liuxing/Desktop/sign_verification/apks/meizuemptyapk-release.apk  (簽名后的文件絕對路徑:自己設置就好)

/Users/liuxing/Desktop/sign_verification/nosign/meizuemptyapk-release-unsigned.apk (未簽名的魅族提供的APK文件絕對路徑)

androidkey  (簽名key里面的別名alias)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM