Android Studio生成簽名文件方法

Android App在打包成安裝包時須要用到簽名文件,不一樣的編譯器生成的簽名文件格式也不一樣。Eclipse 的簽名文件是以.ketstore爲後綴的文件;Android Studio是以.jks爲後綴的文件。目前大多數都是使用 Android Studio做爲開發工具,接下來就以Android Studio爲例介紹如何生成 JKS 簽名文件。java

  1. 舊版本AS生成簽名
    (1)在 Build 菜單中選擇 Generate Signed Bundle / APK...;
    Android Studio生成簽名文件方法
    (2)選擇 APK,點擊 Next 下一步;
    Android App Bundle:用於經過 Google Play 發佈的應用,須要升級到AS 3.2 以上版本才支持App Bundle格式;
    APK:用於建立可部署到設備上的簽名APK;

Android Studio生成簽名文件方法
(3)點擊 Create new... 建立密鑰庫;
Android Studio生成簽名文件方法ide

(4)點擊 Key store path 建立密鑰庫文件地址
Android Studio生成簽名文件方法工具

(5)選擇密鑰庫文件路徑,建立密鑰庫相關信息,點擊 OK 建立完成
Android Studio生成簽名文件方法
Android Studio生成簽名文件方法開發工具

  1. 新版本AS生成簽名
    新版本AS在生成簽名時有些小變化,建立過程仍是和舊版本同樣(1 ~ 6步驟),不一樣的是在建立完成後會彈出一個錯誤提示框:簽名文件建立錯誤,JKS 密鑰庫使用專用格式。
    Android Studio生成簽名文件方法
    解決辦法:
    (1)在終端輸入命令 :
    keytool -importkeystore -srckeystore [簽名文件路徑] -destkeystore [簽名文件路徑] -deststoretype pkcs12

    命令把 JKS 格式證書轉換成 PKCS12 格式證書;
    注意: 若是新的簽名文件名和舊的簽名文件名同樣,並且在同一路徑下,就會報錯:ui

    keytool 錯誤: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.
新的簽名文件路徑或名稱最好不要相同,若是文件路徑相同,文件名稱就不要相同;若是文件名稱相同,文件路徑就不要相同。

(2)輸入目標密鑰庫口令:
(3)再次輸入新口令:
(4)輸入源密鑰庫口令:
(5)已成功導入別名 xx 的條目。
已完成導入命令: 1 個條目成功導入,0 個條目失敗或取消
(6)打開新生成簽名文件的目錄,便可看到新生成的JKS簽名文件。
相關文章
相關標籤/搜索