第一步:生成签名证书. y@y:my_temp$ $ keytool -genkey -v -keystore my-release-key.keystore -alias ydkt -keyalg RSA -keysize 2048 -validity 36000 $:未找到命令 y@y:my_temp$ keytool -genkey -v -keystore my-release-key.keystore -alias ydkt -keyalg RSA -keysize 2048 -validity 36000 输入密钥库口令: 再次输入新口令: 您的名字与姓氏是什么? [Unknown]: yanshiying 您的组织单位名称是什么? [Unknown]: wzh 您的组织名称是什么? [Unknown]: wzh 您所在的城市或区域名称是什么? [Unknown]: qingdao 您所在的省/市/自治区名称是什么? [Unknown]: shandong 该单位的双字母国家/地区代码是什么? [Unknown]: cn CN=yanshiying, OU=wzh, O=wzh, L=qingdao, ST=shandong, C=cn是否正确? [否]: y 正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 36,000 天): CN=yanshiying, OU=wzh, O=wzh, L=qingdao, ST=shandong, C=cn 输入 <ydkt> 的密钥口令 (如果和密钥库口令相同, 按回车): [正在存储my-release-key.keystore] y@y:my_temp$ 第二步:生成 release包. $ cordova build --release android 次过程会生成arm与x86两个未签名的apk
第三步:签名. $jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-x86-release-unsigned.apk ydkt