错误将应用程序上传到Android市场

时间:2015-02-23 21:04:42

标签: android cordova

如果你使用cordova,请帮我解决谷歌播放中的错误:

  

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

3 个答案:

答案 0 :(得分:4)

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

  

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

要解决此错误,您需要打开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. 保存
  5. 如果您尚未使用证书对应用进行数字签名,则必须先将该应用上传到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. 重建

答案 1 :(得分:1)

  1. 在您创建项目时,您似乎没有指定包名称。创建项目时,必须运行

    cordova创建dirname packagename displayname

  2. packagename必须是唯一的,看起来像这样:com.mokshash.test。请看the doc for more details

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

      cordova build --release android

    2. 这将生成一个未签名的apk

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

答案 2 :(得分:0)

检查您的清单文件。

在AndroidManifest.xml文件中,删除

  
    

机器人:可调试=&#34;真&#34;

  

来自<application>元素。

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