我正尝试部署一个由Cordova创建的Android APK,但失败了。以下是我的过程:
1)生成发布APK:cordova build android --release
2)生成密钥库:keytool -genkey -v -keystore my-release-key.keystore -alias com.MyCompany.AppsName -keyalg RSA -keysize 2048 -validity 10000
我创建了名为MyPass的密码,并在表单中填写了所有信息(名称,国家等)。
3)签名应用程序:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk com.MyCompany.AppsName
4)检查签名:jarsigner -verify -verbose -certs android-release-unsigned.apk
我得到这个输出:
"jar verified. Warning: This jar contains entries whose certificate chain is not validated. This jar contains signatures that does not include a timestamp. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2043-12-07) or after any future revocation date."
5)压缩APK:"c:\pathtosdk\zipalign.exe" -v 4 android-release-unsigned.apk com.MyCompany.AppsName.apk
6)然后将APK复制到Android设备上。
但是,当我尝试安装该应用程序时,设备要求我允许未知来源......好像没有签名。有谁知道我错在哪里吗?
提前感谢