代号 一个应用程序发布与新的 Android 应用程序包?

Codename One app release with new Android app bundle?

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

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

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

没有。我们已经有一段时间了:https://www.codenameone.com/blog/android-app-bundle-support.html

现在发送新版本时会有一个abb文件。在上传到商店而不是 APK 时,您需要使用它。请注意,Google 也借此机会强行将您迁移到他们的自定义签名过程。所以你也需要迁移到那个。

这对我有用:

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