【问题标题】:Codename One app release with new Android app bundle?代号 一个带有新 Android 应用程序包的应用程序版本?
【发布时间】:2021-10-19 10:27:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: android codenameone release android-app-bundle


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我使用了 aab 文件,但我卡在了 Google App Signing 中。看我的回答。
    • 看我在原始答案中的最后一句话,你不需要这样做。您可以让 Google 使用他们的证书自动为您的应用重新签名。
    • 我没有看到现有应用程序是如何工作的。
    • 通常当您尝试添加具有旧签名的 AAB 时,Google 会失败并提供切换到 Google 签名的链接。您需要按照该链接中的流程进行操作
    • 请提供任何指示...
    【解决方案2】:

    这对我有用:

    1. 使用用于签署原始应用程序的原始密钥库。就我而言,这是 keystore.ks,于 2012 年使用 keytool 生成。
    2. 在 Google Play App Signing 中,选择第二个选项:从 Java 密钥库导出和上传密钥,然后按照说明操作:
    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. (可选)从 Google Play 下载 upload_cert.der
    9. 生成一个新的 CN1 版本,使用 uploadkey.ks 签名。
    10. 下载 .aab 文件并将其上传到 Google Play。

    【讨论】:

      猜你喜欢
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      相关资源
      最近更新 更多