【问题标题】:Unable to upload Phonegap Build APK to play.google - You uploaded a debuggable APK error无法将 Phonegap Build APK 上传到 play.google - 您上传了一个可调试的 APK 错误
【发布时间】:2013-11-25 15:35:38
【问题描述】:

正在尝试将 Phonegap Build 生成的发行版 APK 上传到 Google Play 商店。

得到如下错误:

上传失败

您上传了一个可调试的 APK。出于安全原因,您需要 在发布到 Google Play 之前禁用调试。

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

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

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

【问题讨论】:

    标签: cordova build apk


    【解决方案1】:

    Martina 是正确的,但我想补充更多细节:

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

    使用名为“keytool”的 java 实用程序创建密钥库以对构建进行签名

    1. 找到keytool(java自带)。我在以下位置找到了我的:C:\Program Files (x86)\Java\jre6\bin
    2. 打开命令提示符并输入以下命令
    3. cd C:\Program Files (x86)\Java\jre6\bin

      (使用您在其中找到密钥工具的任何目录)

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

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

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

    6. 回答有关您自己的问题:您的姓名、组织、位置等。
    7. 完成:将为您的应用创建密钥库

    剩余步骤:

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

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

    【讨论】:

      【解决方案2】:

      来自文档:

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

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

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

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

      【讨论】:

      • 感谢 Purus - 但是 Phonegap Build 中没有“Manifest”文件。有一个config.xml,其中没有提到调试。在 Phonegap Build 本身中,调试设置为 Off - 然后构建 apk。
      • 你将在平台/android路径中拥有它
      • 谢谢 Purus - 所以,我在 config.xml "" 中指定了类似这样的路径,但我需要把 platform/android在那里?
      • debuggable 选项应该已经存在于清单文件中。将其更改为 false.. 构建调试值中的内容无关紧要。
      • 没有清单文件。没有平台/android 路径。我们只有一个 index.html、config.xml 和一些其他的根目录下的 htm 和 js 文件。然后是包含图像和图标的 /images 和 /resources 文件夹。这是一个 build.Phonegap build.......
      【解决方案3】:

      您是否已为 android 创建了发布密钥(使用 keytool)并将其添加到您在 phonegap 构建网站上的项目中并重新构建了您的应用程序? (我从 cmets 假设您正在使用 phonegap 构建)。

      【讨论】:

        【解决方案4】:

        如果您使用dreamweaver 构建它,则会自动创建一个Projectsettings 文件。将调试模式设置为 false。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-11-22
            • 1970-01-01
            • 1970-01-01
            • 2014-04-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多