我使用buildozerandroid release命令发布了一个apk。然后我使用以下命令对我的apk进行签名和zipalign
genarate密钥库文件[before]-keytool-genkey-v-keystore myapp.keystore-alias myalias-keyalg RSA-keysize 2048-validity 10000
生成密钥库文件[after]-keytool-importkeystore-srckeystore myapp.keystore-destkeystore myapp.keystore-deststoretype pkcs12
签名apk-jarsigner-verbose-sigalg SHA1withRSA-digestalg SHA1-keystore myapp.keystore myapp-0.1-arm64-v8a-release-unsigned.apk myalias
zipalign apk-zipalign-v4 myapp-0.1-arm64-v8a-release-unsigned.apk playstore release.apk
完成所有操作后,play store会出现此错误-您上载了带有无效签名的APK(了解有关签名的更多信息)。来自apksigner的错误:错误:MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:TARGET SDK version 30需要最少的签名方案v2;APK未使用此签名方案或更高版本的签名方案签名
目标最大api 30和最小api 21,使用sdk 30
2021年我如何将我的apk上传到playstore
(我暂时不能发表评论,所以我写在这里)。我不知道这个错误,我没有时间搜索抱歉
小提示:here他们谈论Visual Studio的问题,也许是你的问题
首先,您的项目必须能够在android上运行,调试模式为.apk,未签名模式
如果是这种情况,你可以阅读这两个步骤
首先,您必须对应用程序进行签名,以确保您是唯一可以更新应用程序的人(防止恶意algo插入)
在
buildozer.spec
文件中更改此选项:#App store要求我们提供此架构和最新的api(实际上是29)
android.arch = arm64-v8a
android.api = 29
#每次在app store上更新apk时,必须将此变量增加1。默认为8211,但请注意,您必须从一开始就更改它(我以1开头):
android.numeric_version = 1
现在您的密钥已签名,请在终端上执行以下操作:
实现以下变量
project_path=~/MY/PATH
key_filename=mykeyfilename
key_alias=mykeyaliasname
password="turlututu"
只做一次
mkdir -p ~/keystores/
keytool -genkey -v -keystore ~/keystores/$key_filename.keystore -alias $key_alias -keyalg RSA -keysize 2048 -validity 10000
将打印一条警告,并建议我们迁移到PKCS12,以便我们这样做
keytool -importkeystore -srckeystore ~/keystores/$key_filename.keystore -destkeystore ~/keystores/$key_filename.keystore -deststoretype pkcs12
结束只做一次的部分
export P4A_RELEASE_KEYSTORE=~/keystores/$key_filename.keystore
export P4A_RELEASE_KEYSTORE_PASSWD=$password
export P4A_RELEASE_KEYALIAS_PASSWD=$password
export P4A_RELEASE_KEYALIAS=$key_alias
cd $project_path
buildozer -v android release
相关问题 更多 >
编程相关推荐