Android開發之APP簽名的三種方式?

apk簽名的意義在於保證開發者的合法利益,每一個釋出的APP簽名都是唯一的,所以要求開發者再發布APP之前,必須擁有一個自己獨立的簽名,沒有簽名的APP上線不了。應用市場上APP簽名不允許相同,也不會相同,但允許有相同的包名,相同簽名的APP高版本可以覆蓋低版本。

Android開發之APP簽名的三種方式

工具/原料

Android開發工具:Eclipse

Android測試工具:虛擬裝置或測試手機

一、生成新的APP簽名檔案

Eclipse開發工具,可能會和TeachCourse有同樣的疑問:為什麼Eclipse在安裝除錯的時候沒有簽名?後來,明白任何一個可以安裝的APP都必須簽名後才可以執行,預設情況下Eclipse使用自帶的簽名即debug.keystore。Eclipse檢視自帶簽名檔案路徑,如下圖:

Android開發之APP簽名的三種方式

第一種方式,生成自己唯一的簽名檔案。選中已經開發完成的專案,滑鼠右鍵匯出,匯出視窗中選中“Export Android Application”,確認匯出專案的名稱,點選下一步,這個時候提示:使用已存在的簽名檔案還是生成新的簽名檔案

Android開發之APP簽名的三種方式

跟著TeachCourse生成自己的簽名檔案,選中“Create new keystore”,指定keystore儲存的本地路徑和keystore儲存密碼(必須設定密碼,保證簽名安全)

Android開發之APP簽名的三種方式

提示填寫應用程式的基本資訊,必填選項有:Alias(別名)、Password(設定別名密碼)、Confirm(確認別名密碼)、Validity(證書有限期,推薦25年)、First and Last Name(開發者姓名),填寫資訊的目的用於生產金鑰和簽名認證。

Android開發之APP簽名的三種方式

第一簽名的方式的特點:簡單、快捷和視覺化操作,Android實際專案開發中推薦使用,另外兩種簽名方式原理是一樣,操作起來較複雜,初學者可以瞭解一下

二、其他簽名方式

命令列下對apk簽名。建立key,需要用到keytool.exe工具,該工具位於jdk1.6.0_24\jre\bin目錄下,使用生成的key對apk簽名;同時用到jarsigner.exe工具, 位於jdk1.6.0_24\bin目錄下,如果想要在cmd命令列中操作,還需要配置上述工具系統環境變數或者切換到對應目錄,最後開啟cmd輸入如下命令

Android開發之APP簽名的三種方式

Android開發之APP簽名的三種方式

Android開發之APP簽名的三種方式

在指定的E盤根路徑下生成debug.keystore檔案,使用的金鑰資訊即上文輸入的資訊,設定了自己的兩個密碼。接下來使用命令列方式對apk檔案簽名,開啟cmd視窗,輸入如下命令

Android開發之APP簽名的三種方式

第三種簽名的方式,選中專案滑鼠右鍵“Android Tools->Export Signed Application Package”,這個時候會報錯,原因是values資料夾資源需要轉換多種版本,匯出簽名後apk(不推薦)

Android開發之APP簽名的三種方式

Android開發之APP簽名的三種方式

注意事項

Android Studio簽名方式和Eclipse簽名有所區別

上述三種簽名方式只要針對Eclipse開發工具

開發者, 包名, 簽名,
相關問題答案