将Android应用程序(在Delphi FireMonkey中开发)部署到Google Play商店

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Android应用程序(在Delphi FireMonkey中开发)部署到Google Play商店相关的知识,希望对你有一定的参考价值。

我正在尝试将我的第一个应用部署到Google Play商店。每次上传APK文件时,都会收到以下消息:

“上传失败您上传了可调试的APK。出于安全原因,您需要先禁用调试才能在Google Play中发布。了解有关可调试APK的详情。”

我正在构建我的代码的发布版本。我上传了我的APK文件的发布版本:

ProjectsMyAppNameHereandroidReleaseMyAppNameHereinMyAppNameHere.apk

在我的项目调试选项中,它设置为“无调试信息”

我还修改了AndroidManifest文件来说:

android:debuggable="False"

但是,Google Play商店不断向我提供上传不可调试版本所需的相同消息。

我究竟做错了什么?我应该注意,每次构建APK文件的新版本时,AndroidManifest文件都会反转回来

android:debuggable="True"
答案

有两种类型的证书可用于签署您的应用:

  • 调试证书:将调试器连接到您的应用程序,以便能够访问您应用程序的私有数据目录
  • 发布证书:将您的应用上传到应用商店(如Google Play)

Delphi为您提供调试证书,以便您开始开发和调试您的应用程序。

如果您在忘记创建自己的证书时使用发布配置文件进行编译,它甚至会使用此证书。

所以一定要确保

  • 您的构建配置设置为“发布”
  • 您的目标平台配置是“应用程序存储”
  • 您已在项目 - >选项 - >部署中为此配置提供了自己的证书(确保您的配置文件是发布配置 - Android平台)

如果您没有发行证书,则可以通过选项对话框在密钥库中创建新证书。请务必始终为您的应用使用相同的发布证书,并将密钥库存储在其他人无法访问的安全位置。丢失该证书后,您将无法再发布应用程序的更新!

如果您希望在已安装应用程序调试版本的设备上安装发布应用程序,则必须先将其卸载。

如果您想验证.apk签名的证书,可以使用该命令

jarsigner -verify -verbose -certs %file_name%

以上是关于将Android应用程序(在Delphi FireMonkey中开发)部署到Google Play商店的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用在 Amazon Fire TV 中无响应

如何区分 Android 应用程序是不是在 Amazon Kindle Fire 上运行?

在 Amazon Fire TV 应用商店上兼容/提供 Android TV 应用程序有多难?

如何在 Android 中放置正确的应用程序图标大小,包括 Amazon Kindle Fire?

在 kindle fire 上调试安卓应用

Delphi:在Android下提取资源