尝试将从Phonegap Build生成的发布版APK上传到Google Play商店。
获取如下错误:
上传失败
您上传了可调试的APK。出于安全原因,您需要 禁用调试,然后才能在Google Play中发布。
但这是发布版本?它不处于调试模式 - 为什么现在出现此错误?
如果我需要在配置XML中添加一些内容以将调试设置为False,那会是什么?
我重申这是一个phonegap Build项目 - 所以我只有html,css,js和图像文件。然后将这些压缩并上传到build.phonegap,它们会生成IPA和APK等等
答案 0 :(得分:14)
Martina是正确的,但我想添加更多细节:
您必须创建一个签名密钥并将其上传到PhoneGapBuild才能使用。
cd C:\ Program Files(x86)\ Java \ jre6 \ bin
(使用你找到keytool的任何目录)
keytool -genkey -v -keystore C:\ DIR \ APPNAME.keystore -alias APPNAME -keyalg RSA -keysize 2048 -validity 10000
(将DIR和APPNAME更改为适当的名称)
输入密钥库密码(记住这个)
这将创建.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" ...
。
然后重新建立。