A已在真实设备上安装了我的Ionic应用程序。该应用程序已发布,已签名并具有android:debuggable =" false"。 我在该特定设备上遇到了一些问题,我需要对其进行调试(而不是创建和安装新的--debug构建)。
有没有办法调试它? To"附加"它以某种方式被授权的密钥库,或其他东西......?有什么想法吗?
答案 0 :(得分:6)
我仍在尝试找到更好的方法,但到目前为止,我可以通过Chrome调试在真实设备上运行的Ionic应用程序(已签名的 --release
版本)(桌面)控制台,通过指定:
<application android:debuggable="true">
直接在AndroidManifest.xml
文件中。使用Ionic CLI构建项目时,该属性未被覆盖。
我更喜欢从config.xml
文件设置属性,因此当我删除/添加平台时,我不必在AndroidManifest.xml
中手动添加它。
答案 1 :(得分:1)
我刚刚遇到了类似的问题(我想使用cordova build android --release
创建可调试的Cordova应用程序),并且我还想向Cordova config.xml
添加内容,而不是直接编辑{{ 1}},这通常是个坏主意。
以下代码在Cordova 8.1.2(Cordova Android平台7.1.4版)上为我工作。只需将其放入您的AndroidManifest.xml
文件中(在小部件标签中的某处),您应该会很好:
config.xml
这也会导致<config-file mode="merge" parent="/manifest" platform="android" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:debuggable="true" />
</config-file>
短绒给您带来:app:lintVitalRelease
错误(并且有充分的理由),但是无论如何,APK都可以正常运行。
答案 2 :(得分:0)
您可以在config.xml中添加它来解决它。
<platform name="android">
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:debuggable="true" />
</edit-config>
然后,您可以在Chrome中调试。