Android 打包簽名 從生成keystore到完成簽名

yangxi_001發表於2014-03-14
首先,我們需要一個keystore,當然已經有了的話就不用這一步了: 
cmd下: 
進入到jdk的bin目錄,這樣的話,android.keystore檔案就會生成在這個目錄下,簽名的時候我們需要這個檔案 
C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 
輸入keystore密碼: 
再次輸入新密碼: 
您的名字與姓氏是什麼? 
  [Unknown]:  qiaoling您的組織單位名稱是什麼? 
  [Unknown]:  www.chinaandroid.com 
您的組織名稱是什麼? 
  [Unknown]:  www.chinaandroid.com 
您所在的城市或區域名稱是什麼? 
  [Unknown]:  haidian 
您所在的州或省份名稱是什麼? 
  [Unknown]:  BJ 
該單位的兩字母國家程式碼是什麼 
  [Unknown]:  86 
CN=qiaoling, OU=www.chinaandroid.com, O=www.chinaandroid.com, L=haidian, ST=BJ, C=86 正確嗎? 
  [否]:  Y 
輸入<android.keystore>的主密碼(如果和 keystore 密碼相同,按回車): 

其中引數-validity為證照有效天數,這裡我們寫的大些10000天。還有在輸入密碼時沒有回顯(儘管輸就是啦) 並且 退格,tab等都屬於密碼內容,這個密碼在給.apk檔案簽名的時候需要. 

然後簽名: 
Eclipse中,右擊需要簽名的工程-->android tools-->export signed application package... 
出現下面對話方塊,選擇需要簽名的工程 

next,選擇上面生成的android.keystore檔案位置和設定的密碼 

next 

next,選擇簽名生成檔案的位置和名稱 

finish,搞定啦... 

可能出現的問題:keytool 錯誤: java.io.FileNotFoundException: AndroidKey.keystore (拒絕訪問).

一般這種錯誤是  要寫入keystore的資料夾沒有寫許可權,可以找到cmd.exe檔案,然後點選右鍵以管理員身份執行cmd   或者換一個路徑寫入

例:

[java] view plaincopy
  1. keytool -genkey -v -keystore /<MY_PATH>/android.keystore -alias android -keyalg RSA -validity 20000  


相關文章