首页 > 解决方案 > 代号 一个带有新 Android 应用程序包的应用程序版本?

问题描述

我正在尝试为 Android 发布我的 Codename One-built 应用程序,但在尝试上传新版本(发布 apk 或 aab)时,我卡在了 Google Play 控制台上。

自 2021 年 8 月 1 日起,新应用需要“应用捆绑包”。我的应用程序是旧版本的更新,所以我(必须)使用现有的 keystore.ks 文件。我不清楚更改为使用应用程序包(Play App Signing)的步骤,因为它们指的是 Android Studio 或 gradle 或其他任何东西。

如何为 Codename One 应用程序执行此操作?使用 NetBeans、CN1 插件和 ant 构建;我还需要其他工具吗?

标签: androidcodenameonereleaseandroid-app-bundle

解决方案


这对我有用:

  1. 使用用于签署原始应用程序的原始密钥库。就我而言,这是keystore.ks在 2012 年使用keytool生成的。
  2. 在 Google Play App Signing 中,选择第二个选项:Export and upload a key from Java keystore,然后按照说明操作:
  3. 下载pepk.jar并使用输入keystore.ks和输出(比如)运行它signingkey.pepk
  4. 上传signingkey.pepk到 Google Play。
  5. 使用 keytool 创建一个新的密钥库,比如说uploadkey.ks(我使用了相同的别名、密钥和密码)。
  6. 使用 keytool -export 创建(比如说)upload_certificate.pem
  7. 上传upload_certificate.pem到 Google Play。
  8. (可选)upload_cert.der从 Google Play 下载。
  9. 生成一个新的 CN1 版本,用uploadkey.ks.
  10. 下载.aab文件并将其上传到 Google Play。

推荐阅读