我试图部署由 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设备上.
但是当我尝试安装应用程序时,设备要求我允许未知来源...就像它没有签名一样。有人知道我错在哪里吗?
先谢了
3条答案
按热度按时间vsikbqxv1#
你的apk可能是签署和完全罚款.它要求允许未知来源的原因,因为在默认情况下,它不允许安装.apk文件从其他来源比Google Play商店.安全问题https://support.google.com/nexus/answer/2812853?hl=en
h6my8fg22#
如果你没有从Play商店下载应用程序,你会收到这样的消息,这对你来说是真的。
kiz8lqtg3#
尝试安装一个衍生的apk。首先在play store的Alpha版本中发布你的应用程序。然后从alpha版本中下载衍生的apk。我认为这会有帮助。