給空APK進行簽名以及找不到keystore證書鏈問題的解決方案

    自已經所做的項目爲了增加擴展渠道,需要向線上手機廠商(搜狗、魅族)應用商店推廣自已的APP,但APP上傳之前,需要走一下各個廠商自已的驗證流程。而驗證流程有一個特殊的環節,就是廠商會給你一個空的簽名包,讓你用自已項目的共公密鑰(keystore)對空包進行簽名。這個環節並不算難,可是在打包過程中出現了一系統列的小問題。

具體的打包方法有很多,在這裏主要講兩種:

一、使用命令行進行簽名。 
Android有自帶簽名的DOS命令 : jarsigner -verbose -keystore [您的私鑰存放路徑] -signedjar [簽名後文件存放路徑] [未簽名的文件路徑] [您的證書名稱] 
此命令各參數含義如下: 
jarsigner -verbose -keystore zdd.keystore -signedjar 123x.apk 
456.apk asia

jarsigner -verbose:簽名命令標識符。 
-keystore:後面跟着的是你簽名使用的密鑰文件(keystore)的絕對路徑。 
-signedjar:此後有三個參數: 
參數一:簽名後生成的apk文件所要存放的路徑。 
參數二:未簽名的apk文件的存放路徑。 
參數三:你的證書名稱,通俗點說就是你keystore文件的別名,那這個別名怎麼查看?其實就是在你eclipse進行簽名打包時的Alias的值。

這裏寫圖片描述

如果這個值填寫不正確就會出現: 
jarsigner: 找不到zdd.keystore的證書鏈。zdd.keystore必須引用包含私有密鑰和相應的公共密鑰證書鏈的有效密鑰庫密鑰條目。小夥伴以後再遇到這樣的問題,就應該知道去那找問題了吧!

簽名按照以上命令格式,按回車鍵輸入密鑰庫的密碼短語(如果密碼是數字是不會顯示的)再按回車鍵就會在你所給的路徑生成一個簽名apk。 
生成簽名包圖片如下:

這裏寫圖片描述

二、使用第三方工具進行簽名

這種試就比較簡單了,一般網上有第三方的簽名工具,直接下載,根據說明進行操作即可,在這裏給小夥伴們提供一個三方工具的下載鏈接:http://yunpan.cn/lk/Q7wWewv7nYm3n

簽名工具的具體操作步驟如下 :

1、雙擊運行360Signer.exe文件,出現如下界面:

這裏寫圖片描述

2、點擊“請選擇”,找到您的APK包所在路徑並雙擊文件進行選擇。 
3、點擊“請選擇Keystore路徑下的‘請選擇’”,選擇簽名文件(.keystore或.jks)存放的路徑並輸入密碼。 
4、輸入路徑和密碼後,會自動填充別名,接着再輸入一次密碼。 
5、輸入簽名後文件的保存路徑和文件名(默認爲待簽名文件的路徑,文件名爲原文件名加上signed_Aligned)。注:簽名後的文件已自動進行了Zipalign對齊,可直接上傳google play市場。 
6、點擊 ”一鍵簽名“,請稍等5秒鐘,彈出”簽名成功“的狀態欄,簽名成功。 
7、在簽名後路徑下找到已被簽名的文件,即可在平臺上傳發布啦。 
8、支持批量簽名:可一次性選擇多個需要簽名的文件,一次性完成多個加固文件的簽名工作。完成截圖如下:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章