APP在應用寶進行上線的時候,可能會遇到包名已經被其他方占用的情況,此時需要進行認領操作。 在應用寶的提示下,下載好官方給的空包,然后對空包進行再簽名並上傳,此處詳解應用簽名的簽名步驟。 首先,放上cmd命令代碼:
Microsoft Windows [版本 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.
C:\Users\User> cd/d C:\Program Files\Java\jdk1.8.0_65\bin
C:\Program Files\Java\jdk1.8.0_65\bin>jarsigner -verbose -keystore d:\keystore -signedjar d:\signed.apk d:\tap_unsign.apk keystore
輸入密鑰庫的密碼短語:(輸入密碼后回車即可,此處不會顯示密碼,按下回車后會顯示以下數據,即可)
正在添加: META-INF/MANIFEST.MF
正在添加: META-INF/UPOST.SF
正在添加: META-INF/UPOST.RSA
正在簽名: res/drawable/ic_launcher.png
正在簽名: res/layout/main.xml
正在簽名: AndroidManifest.xml
正在簽名: resources.arsc
正在簽名: classes.dex
jar 已簽名。
警告:
未提供 -tsa 或 -tsacert, 此 jar 沒有時間戳。如果沒有時間戳, 則在簽名者證書的到期日期 (2046-08-09) 或以后的任何撤銷日期之后, 用戶可能無法驗證此 jar。
—-以下為cmd命令代碼注釋:————-
C:\Program Files\Java\jdk1.8.0_65\bin> 此路徑為jdk下bin的路徑,必須找到本機中該jar下的bin路徑,因其路徑下有jarsigner.exe,此程序才可以調用-verbose命令
命令格式:
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
jarsigner命令格式:-verbose輸出詳細信息 -keystore密鑰庫位置 -signedjar要生成的文件 要簽名的文件 密鑰庫文件
keystorePath參數代表keyStore的絕對路徑,如D:\keystore
apkOut參數代表簽名后的apk路徑,如D:\signed.apk
apkin參數代表在騰訊應用中心下載的未簽名apk,默認名稱為tap_unsign.apk
alias參數代表簽名用的名稱(創建keyStore時所填寫),如demo
注意,如果密鑰庫文件其后綴的.keystore格式被隱藏顯示,則路徑下不需要將文件格式寫出來,如果文件格式是顯性的,則需要將文件格式后綴寫上;此處.keystore后綴是隱藏的,不需要添加.keystore
同時,在輸入密鑰庫的密碼短語<既密鑰庫文件的密碼>時,密碼不是明文顯示的,也不會新增空格提示,只要確認自己輸入了正確的密碼后,再回車即可
---------------------
作者:xinychan
來源:CSDN
原文:https://blog.csdn.net/xinychan/article/details/52919297
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!