android打包帶簽名的apk

前期初始化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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容