禁用Chrome调试。Cordova 5.0.0

3
有没有办法禁用应用程序的Chrome调试?
当我执行chrome://inspect时,我的应用程序被列出,即使我从Play商店下载了该应用程序。该应用程序也是在--release状态和签名下构建的。
有任何帮助吗?

如果应用程序出现问题,用户需要通过调试器修复它怎么办? - Matti Virkkunen
我认为普通用户不需要访问或理解如何进行调试。我并不太关心保护源文件,但也不希望它变得太容易复制。 - Scratch.
1个回答

1
您可以在清单文件中的应用程序标签中尝试使用android:debuggable=["true" | "false"]属性。您可以手动将其附加到platforms/android/AndroidManifest.xml文件中。
或者,您可以通过cordova hook来实现。请参见ionic生成器中的此hook: https://github.com/djett41/generator-ionic/blob/master/templates/hooks/after_prepare/update_platform_config.js 钩子可以从hooks文件夹自动运行,而此特定钩子将驻留在hooks/after_prepare中,或者在配置中以<hook type="after_prepare" src="path/to/file/update_platform_config.js" />的形式出现。
有关hooks的更多文档,请参见hooks readme: https://github.com/apache/cordova-app-hello-world/blob/master/hooks/README.md 使用上述列出的钩子选项运行此选项时,您需要向config.xml添加类似以下的内容:
<platform name="android">
    <preference name="android-debuggable" value="false" />` 
</platform>

1
Cordova 5.0 不允许使用参数 debuggable=true|false,它表示该参数在 --debug 和 --release 之间会自动处理。但是两者都可以在 chrome://inspect 中访问。我还尝试了 hook,但对我也没有用。 - Scratch.
1
我也遇到了同样的问题。-debug和--release版本仍然可以通过Chrome Inspector访问。这对于预发布和调试非常有用,但我不希望在发布版本中暴露代码/资源。我使用的是Cordova 6.0.0。 - rolinger
1
@rolinger,我也遇到了同样的问题。你解决了吗? - shadowcursor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接