【问题标题】:Error Uploading app to android market将应用上传到安卓市场时出错
【发布时间】:2015-02-23 21:04:41
【问题描述】:

如果您使用cordova,请帮我从google play解决这个错误:

上传失败 您上传了一个可调试的 APK。出于安全原因,您需要先禁用调试,然后才能在 Google Play 中发布它。 您上传的 APK 已签名 在调试模式。您需要在发布模式下签署您的 APK。 您需要使用不同的包名称,因为 Google Play 中已存在“io.cordova.hellocordova”。

【问题讨论】:

  • 你是使用PhoneGap Build还是在本地构建?
  • 我做了你说的一切,真的很感谢,但现在我收到了这个错误信息:你上传的 APK 不是 zipaligned。您需要在 APK 上运行 zip align 工具并再次上传

标签: android cordova


【解决方案1】:

好的,我不知道你是在使用 PhoneGap Build 还是在本地构建,但我还是试了一下。因此,如果您使用的是 PhoneGap Build:

您需要使用不同的包名,因为 Google Play 中已存在“io.cordova.hellocordova”。

要修复此错误,您需要打开您的config.xml 并将您的应用程序的id 从小部件元素更改为独特的元素。例如“io.cordova.panahandeh”:

<widget xmlns     = "http://www.w3.org/ns/widgets"
        xmlns:gap = "http://phonegap.com/ns/1.0"
        id        = "io.cordova.panahandeh"
        version   = "0.0.1">

您上传了一个可调试的 APK。

要解决这个问题,您需要从 PhoneGap Builds 基本设置中更改名为 Enable debugging 的设置。因此,在 PhoneGap Builds Apps 页面上:

  1. 打开您的应用
  2. 打开设置标签
  3. 取消选中启用调试复选框
  4. 保存

如果您尚未使用证书对您的应用进行数字签名,您还必须这样做,然后才能将应用上传到 Google Play。您可以使用 Java keytool 从命令行创建 Android 签名密钥:http://docs.build.phonegap.com/en_US/signing_signing-android.md.html

创建密钥后,您必须在构建应用程序之前将其上传到 PhoneGap Build:

  1. 点击右上角的用户图标并选择编辑帐户
  2. 打开签名密钥标签
  3. 在 Android 下按 添加键..
  4. 为密钥指定标题别名上传您之前创建的密钥,然后按提交密钥
  5. 黄色锁图标并为您的钥匙提供密码来解锁钥匙
  6. 返回应用页面并打开您的应用
  7. 在 Android 下,打开显示未选择密钥的下拉菜单并选择您的密钥
  8. 重建

【讨论】:

    【解决方案2】:
    1. 似乎在您创建项目时,您没有指定包名称。创建项目时,您必须运行

      cordova 创建目录名包名显示名

    包名必须是唯一的并且看起来像这样:com.mokshash.test。看the doc for more details

    1. 为了能够将您的应用上传到 google play,它必须以发布模式构建。因此,当您构建要上传到 google play 的 apk 时,您必须运行

      cordova build --release android

    这将生成一个未签名的 apk

    1. 最后一步,您需要为您的应用签名。为此,您必须生成一个证书,然后使用此证书对应用程序进行签名。看看this link for detailed steps

    【讨论】:

    • 对不起,你能给我更多关于生成密钥的信息吗,我遇到了问题
    • 你按照离子框架链接中的步骤操作了吗?你能解释一下你的问题吗?
    • 我按照你给我的链接做所有事情,但是cmd无法识别keytool
    • 它是 java 的一部分。也许您的路径中没有 java 的 bin 文件夹。您必须找到安装 java 的位置,然后运行例如:"C:\Program Files\Java\jdk1.7.0_09\bin\keytool" 而不仅仅是 keytool。 stackoverflow.com/questions/5488339/…
    • 现在我的应用程序文件在这个地址 C:\Users\pooya\learner360 然后当我制作发布版本时我无法上传它,因为 googleplay 说:你上传的 APK 不是 zip 对齐的。您需要在 APK 上运行 zip align 工具并再次上传。我从你的链接一步一步地做了每件事,但是 cmd 无法识别 keytool,我正确安装了 cordova
    【解决方案3】:

    检查您的清单文件。

    在 AndroidManifest.xml 文件中,删除

    android:debuggable="true"

    来自&lt;application&gt; 元素。

    注意:如果您在清单文件中手动启用调试,请务必在您的发布版本中禁用它(您发布的应用程序通常应该是不可调试的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      相关资源
      最近更新 更多