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

标签 android delphi google-play firemonkey delphi-xe7

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

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

我正在构建我的代码的发布版本。我从以下位置上传我的 APK 文件的发布版本:

\Projects\MyAppNameHere\Android\Release\MyAppNameHere\bin\MyAppNameHere.apk

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

我还修改了 AndroidManifest 文件:

android:debuggable="False"

但是,Google Play 商店一直给我同样的信息,我需要上传一个不可调试的版本。

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

android:debuggable="True"

最佳答案

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

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

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

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

所以请确保

  • 您的构建配置设置为“发布
    enter image description here
  • 您的目标平台配置是“Application-Store
    enter image description here
  • 您已在项目 -> 选项 -> 部署中为此配置提供了自己的证书(确保您的配置文件是发布配置 - Android 平台)
    enter image description here

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

如果您想在已经安装了调试版应用的设备上安装您发布的应用,您必须先将其卸载。

如果你想验证 .apk 是用什么证书签名的,你可以使用命令

jarsigner -verify -verbose -certs %file_name%

关于android - 将 Android 应用程序(在 Delphi FireMonkey 中开发)部署到 Google Play 商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123404/

相关文章:

android - 是否可以在 Google Play 上限时免费分发销售应用程序?

delphi - 使用OLE和Delphi列出给定日期的所有Outlook约会

android - 如何在特定时间发布应用程序?

Android IAP 错误 RESULT_SERVICE_UNAVAILABLE

java - 如何定期更改 Canvas 对象的颜色?

android - 如何比较 Android 和 iOS Realm 文件中的 Realm 架构

android - 从 parse.com 检索不同密度像素的图像

xml - Delphi XML 绑定(bind)向导和可选元素

exe文件中的Delphi签名

testing - Google Play - 应用内购买 - 测试人员未被告知他们不会被收费