android - 代号 一个带有新 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 构建;我还需要其他工具吗?
解决方案
这对我有用:
- 使用用于签署原始应用程序的原始密钥库。就我而言,这是
keystore.ks
在 2012 年使用keytool生成的。 - 在 Google Play App Signing 中,选择第二个选项:Export and upload a key from Java keystore,然后按照说明操作:
- 下载pepk.jar并使用输入
keystore.ks
和输出(比如)运行它signingkey.pepk
。 - 上传
signingkey.pepk
到 Google Play。 - 使用 keytool 创建一个新的密钥库,比如说
uploadkey.ks
(我使用了相同的别名、密钥和密码)。 - 使用 keytool -export 创建(比如说)
upload_certificate.pem
。 - 上传
upload_certificate.pem
到 Google Play。 - (可选)
upload_cert.der
从 Google Play 下载。 - 生成一个新的 CN1 版本,用
uploadkey.ks
. - 下载
.aab
文件并将其上传到 Google Play。
推荐阅读
- c++ - 如何在 C++ 中获取二维数组中一列的最小数量?
- python - 如何在不使用 Flask 的情况下将 Python Telegram Bot 部署到 Azure?
- sql-server - 无法创建大于允许的最大行大小 8060 的大小为 8084 的行
- java - 如何在 Apache Poi 中使用公式保存 excel?
- javascript - JS - 有没有办法在不丢失默认功能的情况下将 CSS 样式添加到 JSON 控制台日志消息?
- asp.net - IApplicationBuilder.UseBasePath 奇怪的行为?
- python - 在 python3 中导入超出顶级包失败
- java - 我收到一些关于 java 中无法访问的代码的错误,如何修复它。我用日食霓虹灯
- bash - fswatch 和 ffmpeg 中的输出文件扩展名
- qt - qInstallMessageHandler() 不返回文件行、文件名、函数名