①應用程序升級:如果妳希望用戶無縫升級到新的版本,那麽妳必須用同壹個證書進行簽名。這是由於只有以同壹個證書簽名,系統才會允許安裝升級的應用程序。如果妳采用了不同的證書,那麽系統會要求妳的應用程序采用不同的包名稱,在這種情況下相當於安裝了壹個全新的應用程序。如果想升級應用程序,簽名證書要相同,包名稱要相同!
②應用程序模塊化:Android系統可以允許同壹個證書簽名的多個應用程序在壹個進程裏運行,系統實際把他們作為壹個單個的應用程序,此時就可以把我們的應用程序以模塊的方式進行部署,而用戶可以獨立的升級其中的壹個模塊
③代碼或者數據***享:Android提供了基於簽名的權限機制,那麽壹個應用程序就可以為另壹個以相同證書簽名的應用程序公開自己的功能。以同壹個證書對多個應用程序進行簽名,利用基於簽名的權限檢查,妳就可以在應用程序間以安全的方式***享代碼和數據了。
如何使用Android Studio 進行簽名
Build → Generate Signed APK→Greate new...
Key store path:秘鑰倉庫的路徑,比如C:\AndroidSDK20160322\sdk\key.jks試試,紅色的部分名字可以自己起,但後綴必須是 .jks ,
Password: 輸入秘鑰倉庫的密碼,比如: lait.....
Confirm: 確認秘鑰倉庫的密碼,比如: lait......
key-------------------------------------------------------
Alias:秘鑰別名 比如 lai
Password: 輸入秘鑰的密碼,比如: 123456
Confirm: 確認秘鑰的密碼,比如:123456
Validity(years): 有效期
Certificate:證書,需要的填寫如下
First and Last Name:姓名 比如:LaiTianLiang
Organization Unit:組織單位比如:nothing
Organization:組織 比如:nothing
City or Locality:城市或地區 比如:ShenYang
State or Province:州或省 比如:LiaoNing
Country Code(XX):國家代碼(XX) 比如:86
填寫好後點擊OK
點擊Next
Enter Master Password 活動窗口中的英文
簡單翻譯就是:主密碼是解鎖密碼數據庫時需要,密碼數據庫將在這個會話期間為所有子系統解鎖
在這裏應該是設置主密碼,我也忘記什麽時候設的了,但是試了壹下我的常用密碼 Lt…… 結果好使了
如果忘記了可以在File->Settings->Appearance&Behavior ->SystemSetting->Passwords中修改
最後單擊Finish完成