1第焰、概述
Android包名:與ios app id相同讹俊,例com.example.hello
Android簽名:Android系統(tǒng)要求每一個(gè)應(yīng)用程序必須要經(jīng)過數(shù)字簽名才能夠安裝油吭。
cordova Android平臺(tái)打包apk勾扭,直接執(zhí)行cordova build(調(diào)試模式)會(huì)生成兩個(gè)apk,
a要尔、android-debug.apk
b、android-debug-unaligned.apk
很明顯b是一個(gè)未簽名的apk新娜,為了方便我們開發(fā)調(diào)試程序赵辕,ADT會(huì)自動(dòng)的使用debug密鑰為應(yīng)用程序簽名才生成的a。不同的pc設(shè)備打包的apk簽名是不同的概龄,如果手機(jī)已經(jīng)安裝了一個(gè)隨機(jī)簽名的應(yīng)用还惠,如果想安裝同樣包名、不同簽名的應(yīng)用就會(huì)出現(xiàn)安裝失敗的情況私杜。下面就介紹如何通過指定的簽名文件生成release安裝包(發(fā)布模式)蚕键。
2、簽名文件的生成
所需環(huán)境:jdk(最好已添加path)
a衰粹、在控制臺(tái)輸入以下指令
keytool -genkey -v -keystore AAA-release.keystore -alias BBB -keyalg RSA -validity 40000
AAA:生成簽名文件的名稱锣光。
BBB:簽名文件的別名,一般就和AAA相同铝耻。
40000:簽名的有效時(shí)間(天)誊爹,推薦取大些避免過期后還要再生成。
b瓢捉、輸入后根據(jù)提示輸入密碼等信息
c频丘、輸入完成后,在當(dāng)前目錄下回生成AAA-release.keystore文件
(查看簽名:
keytool -list -v -keystore 路徑+文件名.keystore -storepass 密碼)
3泡态、生成release模式安裝包
a搂漠、將AAA-release.keystore簽名文件放在%cordova工程目錄%/ platforms/android/目錄下。
b某弦、在該目錄下創(chuàng)建release-signing.properties文件桐汤,記事本打開編輯內(nèi)容:
key.store=AAA-release.keystore
key.alias=AAA
key.store.password=123456
key.alias.password=123456
b+、(mac用戶關(guān)注)在OS X操作系統(tǒng)還需在該目錄創(chuàng)建build-extras.gradle文件刀崖,記事本打開編輯內(nèi)容:
android {
? lintOptions { disable 'MissingTranslation', 'ExtraTranslation' }
}
c惊科、在cordova工程目錄下執(zhí)行命令
cordova build android –release
安裝包生成目錄:%cordova工程%/platforms/android/build/outputs/apk/android-release.apk
至此,我們已經(jīng)成功打包了一個(gè)指定簽名的apk安裝包
4亮钦、查看生成簽名的MD5加密字符串
在任意一個(gè)Android系統(tǒng)手機(jī)安裝剛剛打包好的應(yīng)用馆截,然后安裝另一個(gè)應(yīng)用,用來(lái)查看MD5加密串。
安裝好后打開該應(yīng)用蜡娶,輸入我們的apk包名混卵,下方就會(huì)生成MD5的加密信息(前提保證我們的應(yīng)用已經(jīng)安裝成功)