我用buildozer android发布命令制作了一个发布apk。然后,我使用以下命令签名和zipalign我的apk。
genarate keystore file[before]-keytool-genkey-v-keystore myapp.keystore-alias myalias-keyalg RSA-keysize 2048-有效性10000
生成keystore文件[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版本30需要最少的签名方案v2;APK不使用此签名方案或以后的签名方案签名
目标最大api 30和最小api 21,使用sdk 30
我如何在2021年上传我的apk到playstore
首先,您的项目必须能够在调试和未签名模式下运行在带有。apk的android上。
如果是这样的话,你可以读这两个步骤。
首先,您必须签署您的应用程序,以确保您是唯一一个可以更新它(防止恶意algo插入)。
在buildozer.spec
文件中更改:
#应用商店要求我们有这个架构和最新的api可用(实际上是29)
Android.arch=ARM64-V8A
Android.api=29
Android.numeric_version=1
现在您的密钥已经签名,进入终端并:
---完成以下变量---
password=“turlututu”
---只做一次---
mkdir-p~/keystores/
----结束部分只做一次----
导出p4a_release_keystore=~/keystores/$key_filename.keystore
导出p4a_release_keystore_passwd=$password
导出p4a_release_keyalias_passwd=$password
cd$project_path
buildozer-v android release
任何一个得到这种类型的问题后更新。我得到了这个错误后的新应用程序上传也。 您上载了一个使用密钥签名的APK,该密钥也用于对交付给用户的APK进行签名。因为您已注册应用程序签名,所以在上载APK之前,您应该使用新密钥对其进行签名。
例如:“亲爱的App1用户,该应用程序已被出版商从市场上移除,以下是出版商可能取代App1的其他应用程序(或:”这是出版商打算取代App1的App2“)”。 说到测试应用程序,有没有一种方法来做应用程序的小发布,这样只有特定的帐户才能从市场上下载应用程序?
当我登录到我的Google Play开发者控制台时,我看到: 我了解谷歌游戏应用签名的工作原理,一般来说,它代表你保存应用签名密钥,我需要使用另一个所谓的“上传”密钥来签名我的应用,并提交给谷歌游戏控制台进行应用签名。 但是,我的问题是: 半年前,我已经在没有使用谷歌游戏应用签名的情况下发布了我的应用,现在,如果我选择加入谷歌游戏应用签名,会影响我已经发布的应用吗?或者,如果我切换到Google
我意识到每次应用程序运行时都没有必要检查谷歌play商店,尤其是如果购买已经准备好了。如果用户在使用应用程序时没有GPRS/WiFi,这也可能会导致问题! 因此,我在考虑创建一个共享偏好,它将作为检查用户是否购买了应用内购买的条件。 还有其他更安全的方法吗?正如我所读到的,共享首选项可以很容易地改变。
我在谷歌应用商店创建了一个应用程序并上传了APK.But,因为在我的APK中,我修改了SSL处理程序方法,GPS(谷歌游戏商店)拒绝了应用程序说- 我们拒绝了带有软件包名称组织的 ABC。AbcApp,违反我们的恶意行为或用户数据政策。如果您提交了更新,则您应用的先前版本仍然可以在 Google Play 上使用。网页视图 SSL 错误处理程序容易受到攻击 当我试图在应用程序文件中保留默认SSL处
我认为很多开发人员都在试图了解更多关于谷歌2017年输入输出上展示的新谷歌游戏应用签名功能。 存储密钥库以在Google Play中对应用程序进行签名的功能可以帮助您安全地存储密钥库,并可以帮助系统根据硬件和操作系统特性优化为每个设备提供的APK。 有关此主题的更多信息,请参见以下官方文档:https://developer.android.com/studio/publish/app-signi