为play store签署kivy应用程序时出错

2024-05-22 09:38:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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


Tags: 文件命令release错误密钥方案myappapk
2条回答

(我暂时不能发表评论,所以我写在这里)。我不知道这个错误,我没有时间搜索抱歉

小提示: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.keystoreexport P4A_RELEASE_KEYSTORE_PASSWD=$passwordexport P4A_RELEASE_KEYALIAS_PASSWD=$passwordexport P4A_RELEASE_KEYALIAS=$key_aliascd $project_pathbuildozer -v android release

相关问题 更多 >