cordova 无法识别签名APK

jgovgodb  于 2022-11-15  发布在  其他
关注(0)|答案(3)|浏览(172)

我试图部署由 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已验证。警告:此jar包含其证书链未经验证的条目。此jar包含不包含时间戳的签名。如果没有时间戳,用户可能无法在签名者证书的到期日期(2043-12-07)或任何将来的吊销日期之后验证此jar。
5)压缩APK:"c:\pathtosdk\zipalign.exe" -v 4 android-release-unsigned.apk com.MyCompany.AppsName.apk 6)然后我复制的APK在Android设备上.
但是当我尝试安装应用程序时,设备要求我允许未知来源...就像它没有签名一样。有人知道我错在哪里吗?
先谢了

vsikbqxv

vsikbqxv1#

你的apk可能是签署和完全罚款.它要求允许未知来源的原因,因为在默认情况下,它不允许安装.apk文件从其他来源比Google Play商店.安全问题https://support.google.com/nexus/answer/2812853?hl=en

h6my8fg2

h6my8fg22#

如果你没有从Play商店下载应用程序,你会收到这样的消息,这对你来说是真的。

kiz8lqtg

kiz8lqtg3#

尝试安装一个衍生的apk。首先在play store的Alpha版本中发布你的应用程序。然后从alpha版本中下载衍生的apk。我认为这会有帮助。

相关问题