前期初始化Cordova項目,添加android平臺
測試,執(zhí)行:crodova run build ,若生成 app-debug.apk,則成功
1、生成簽名證書
執(zhí)行:keytool -genkeypair -alias name-alias.keystore -keyalg RSA -validity 4000 -keystore name.keystore
按步驟輸入所有信息
Password:密鑰庫密碼;
Confirm:確認密鑰庫密碼;
Certificate:
????First and Last Name:密鑰頒發(fā)者姓名;
????Organizational Unit:密鑰頒發(fā)組織單位;
????Organization:密鑰頒發(fā)組織;
????City or Locality:所在城市;
????State or Province:所在州?。?/p>
????Country Code:國家編碼;
Password:別名證書 密鑰密碼;
Confirm:別名證書 確認密鑰密碼;
keytool -list -v -keystore name.keystore。查看簽名證書相關(guān)信息
2、構(gòu)建未帶簽名的apk:
cordova build android --release --keystore="name.keystore" --alias="name-alias.keystore" --storePassword=**** --password=****
注:keystore 后面是數(shù)字簽名證書, –alias 后面是別名 storePassword 后面是密鑰庫口令 password 后面是密鑰口令
1、-keystore name.keystore:指定需要使用的簽名文件,直接寫文件名說明在當前目錄下,否則請自行指定具體路徑
2、-storePassword ****:自動輸入密碼,keystore的密碼
3、-password?****:自動輸入密碼,alias的密碼
會在/platforms/android/app/build/outputs/apk/release/目錄下生成:app-release-unsigned.apk
3、生成最后的簽名版本 name.apk:
項目根目錄:jarsigner -verbose -keystore name.keystore -storepass test -signedjar ./platforms/android/app/build/outputs/apk/release/name.apk ./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk name-alias.keystore
1、-keystore name.keystore:指定需要使用的簽名文件,直接寫文件名說明在當前目錄下,否則請自行指定具體路徑
2、-storepass kine.info:自動輸入密碼,keystore的密碼和alias的密碼都是我用的都是kine.info3、-signedjar signed.apk:指定簽名后的文件存儲路徑,這里是說以signed.apk的文件名存在當前路徑下
3、-signedjar ./platforms/android/app/build/outputs/apk/release/name.apk:指定簽名后的文件存儲路徑,這里是說以signed.apk的文件名存在當前路徑下
4、./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk:未簽名的apk路徑
5、name-alias.keystore:最后這個是alias