您上传了一个可调试的 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使用不同的版本代码,因为您已经拥有版本代码
错误记录Google Play 上架报错 ( 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipalign 工具,然后重新上传。)