我正试图发布我的Codename One-built Android应用程序,但当我试图上传新版本(发布apk或aab)时,我被困在Google Play Console上。
自2021年8月1日起,新应用需要"应用捆绑包"。我的应用程序是旧版本的更新,因此我(必须)使用现有的密钥存储库。ks文件。我不清楚使用应用捆绑包的步骤,因为它们指的是Android Studio或gradle或其他什么。
如何为代号一应用程序做到这一点?内置NetBeans, CN1插件和ant;我还需要其他工具吗?
No。我们已经有一段时间了:https://www.codenameone.com/blog/android-app-bundle-support.html
有一个abb文件当你发送一个新的构建现在。你需要在上传到商店时使用这个而不是APK。请注意,Google也利用这个机会强制将您迁移到他们的自定义签名过程。所以你也需要迁移到那里。
这对我有用:
- 使用用于签署原始应用程序的原始密钥库。在我的情况下,这是
keystore.ks
,在2012年使用keytool生成。 - 在Google Play App Signing中,选择第二个选项:Export and upload a key from Java keystore,并按照说明操作: 下载<<li> strong> pepk.jar 输入
- 上传
signingkey.pepk
到Google Play - 使用keytool创建一个新的密钥库,比如
uploadkey.ks
(我使用了相同的别名、密钥和密码)。 - 使用keytool -export创建(例如)
upload_certificate.pem
。 - 上传
upload_certificate.pem
到Google Play - (可选)从Google Play下载
upload_cert.der
. - 生成新的CN1版本,用
uploadkey.ks
签名。 - 下载
.aab
文件并上传到Google Play
keystore.ks
,输出(例如)signingkey.pepk
。