您上传了一个可调试的 APK。出于安全原因,您需要禁用调试才能在 Google Play 中发布 - 将 apk 上传到 google play

Posted

技术标签:

【中文标题】您上传了一个可调试的 APK。出于安全原因,您需要禁用调试才能在 Google Play 中发布 - 将 apk 上传到 google play【英文标题】:You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play-Upload apk to google play 【发布时间】:2015-11-22 16:42:28 【问题描述】:

我想将我的 apk 上传到 google play store。但是它的 Show me 错误是这样的。

**You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play**

然后我搜索了这个,我收到了更改 manifast.xml 中的 android:debuggable="false" 的建议。

我变成了这样

manifast.xml

 <application
    android:allowBackup="true"
    android:debuggable="false"
    android:icon="@mipmap/ic_launcher"
    android:label="Concall"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme" >

在我的 build.grable(Module) 中

android 
buildTypes 
    debug 
        debuggable false
    

1.上传Apk到google play store就够了吗?

2.如果我在此更改后从我的项目文件夹(app>>build>>output>>apk>>apk-debug.apk)中获取 apk,而不是在它能够上传到 google play store 之后??

【问题讨论】:

我正在投票结束这个问题,因为找到了正确的答案 【参考方案1】:

这个功能也可以从清单文件中控制,从那里禁用

android:debuggable="false

【讨论】:

【参考方案2】:

当我没有选择“签名”版本时收到此警告。在签名版本中,选择要部署的版本。

.

【讨论】:

【参考方案3】:

这应该是用于将Apk 上传到Playstore 的标志。不需要发布版本。如果你想测试你的 qa 构建,你可以做 ./gradlew assembleQa 带标志

minifyEnabled true
debuggable false
shrinkResources true
testCoverageEnabled = false

【讨论】:

【参考方案4】:

在我的 build.gradle 文件中,我有 debuggable = false,我想知道为什么会遇到这个问题。后来我发现在我的 AndroidManifest.xml 文件的应用标签中是debuggable = true

【讨论】:

谢谢,这让我快疯了。我在 build.gradle 中将其设置为 false 并将其从 build.gradle 中删除,但当我上传它时它仍然说它是可调试的。我不知道要多久没有你的回答。 @MarkDail 很高兴它对您有所帮助。【参考方案5】:

我遇到了同样的问题。不知不觉就留了

debuggable true in release buildType

buildTypes 
        release 
            minifyEnabled false
            shrinkResources false
            debuggable true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        
    

更改为假后。它工作正常。

buildTypes 
        release 
            minifyEnabled true
            shrinkResources true
            debuggable false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        
    

【讨论】:

【参考方案6】:

我遇到了这个错误,我的应用程序没有在任何地方引用debuggable。经过一番搜索,我发现我的testCoverageEnabled true构建类型中不小心出现了testCoverageEnabled true

release 
    testCoverageEnabled true
    ...

删除此问题解决了问题。

【讨论】:

【参考方案7】:

不要使用 debug 变体输出!构建一个发布 apk。您可以通过转到菜单 Build -> Generate Signed APK 在 Android Studio 中执行此操作。或者通过执行 ./gradlew assembleRelease 如果您已在构建文件中正确配置了签名。

【讨论】:

是的,删除所有这些。无需在任何地方处理这种“可调试”的东西。 “debug”构建类型将自动可调试,“release”构建类型将自动不可调试。 是的,我删除了它。但是我用来上传的 apk(从 app>>build>>output>>apk>>apk-debug.apk 中获取)能够上传到 Play 商店? @niqueco 不,您不是在构建“发布”版本。发布版本将位于 app/app-release.apk ...它不会在构建/输出中。尝试我在答案中提到的菜单 optjon(您需要已经注册才能使用它)。 @niqueco 发布版本会在 app/app-release.apk 如果你保持默认位置值,但你可以指定你想要的位置。 @niqueco 我必须调试已发布的 .apk 我必须检查应用程序中的问题,并希望从客户端平板电脑的已发布应用程序中导出离线数据库。我该怎么办?

以上是关于您上传了一个可调试的 APK。出于安全原因,您需要禁用调试才能在 Google Play 中发布 - 将 apk 上传到 google play的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Google Play 上架报错 ( 上传 release 版本 APK 或 AAB )

将Android应用程序(在Delphi FireMonkey中开发)部署到Google Play商店

奇怪的行为释放APK离子

上传失败:您需要为APK使用不同的版本代码,因为您已经拥有版本代码

您上传的 APK 签名的证书过早过期 [重复]

错误记录Google Play 上架报错 ( 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipalign 工具,然后重新上传。)