无法将Phonegap Build APK上传到play.google - 您上传了可调试的APK错误

时间:2013-11-25 15:35:39

标签: cordova build apk

尝试将从Phonegap Build生成的发布版APK上传到Google Play商店。

获取如下错误:

  

上传失败

     

您上传了可调试的APK。出于安全原因,您需要   禁用调试,然后才能在Google Play中发布。

但这是发布版本?它不处于调试模式 - 为什么现在出现此错误?

如果我需要在配置XML中添加一些内容以将调试设置为False,那会是什么?

我重申这是一个phonegap Build项目 - 所以我只有html,css,js和图像文件。然后将这些压缩并上传到build.phonegap,它们会生成IPA和APK等等

5 个答案:

答案 0 :(得分:14)

Martina是正确的,但我想添加更多细节:

您必须创建一个签名密钥并将其上传到PhoneGapBuild才能使用。

使用名为“keytool”

的java实用程序创建用于对构建进行签名的密钥库
  1. 查找keytool(它附带java)。我找到了我的:C:\ Program Files(x86)\ Java \ jre6 \ bin
  2. 打开命令提示符并输入以下命令
  3.   

    cd C:\ Program Files(x86)\ Java \ jre6 \ bin

    (使用你找到keytool的任何目录)

  4.   

    keytool -genkey -v -keystore C:\ DIR \ APPNAME.keystore -alias APPNAME -keyalg RSA -keysize 2048 -validity 10000

    (将DIR和APPNAME更改为适当的名称)

  5. 输入密钥库密码(记住这个)

  6. 回答有关您自己的问题:您的姓名,组织,所在地等。
  7. 完成:将为您的应用创建密钥库
  8. 剩余步骤:

    • 将其上传到PhoneGap Build。
    • 输入密钥库密码
    • 解锁密钥库1小时
    • 构建应用

    这将创建.apk的发布版本,可以上传到Google Play。

答案 1 :(得分:4)

来自文档:

  

确保停用日志记录并禁用调试选项   在构建应用程序以进行发布之前。你可以停用   通过删除源文件中对Log方法的调用来进行日志记录。您可以   通过从中删除android:debuggable属性来禁用调试   清单文件中的标记,或通过设置   在清单文件中android:debuggable属性为false。也,   删除在您的。中创建的任何日志文件或静态测试文件   项目

     

此外,您应该删除添加到您的所有调试跟踪调用   代码,例如startMethodTracing()和stopMethodTracing()方法   调用

链接:http://developer.android.com/tools/publishing/preparing.html#publishing-configure

因此,在项目清单xml文件中,将debuggable属性更改为false。

答案 2 :(得分:1)

您是否为Android创建了一个发布密钥(使用keytool)并将其添加到phonegap构建网站上的项目并重建您的应用程序? (我假设您正在使用phonegap构建评论)。

答案 3 :(得分:0)

如果使用Dreamweaver构建它,则会自动创建一个“项目设置”文件。将调试模式设置为false。

答案 4 :(得分:0)

我知道它有点晚了,但对其他人来说可能是一个很好的帮助。问题是platform / android / AndroidManifest.xml ,.     <application android:debuggable="true"... 一定是     <application android:debuggable="false" ...。 然后重新建立。