Cordova控制台不捕获在iOS(xcode)上运行的Ionic异常
我花了将近两天的时间写这篇文章 由于某些原因,xcode上显示的控制台与运行带有“ionic run android-l-c”应用程序的控制台不同 大多数情况下,我们使用Android进行开发,这并不重要,但当涉及到本机功能(使用cordova)时,我们需要捕获iOS环境中的异常和错误,在这种情况下,Ionic无法向我显示错误,我们完全看不见。生产率降至零 环境:Cordova控制台不捕获在iOS(xcode)上运行的Ionic异常,ios,xcode,cordova,ionic-framework,cordova-plugins,Ios,Xcode,Cordova,Ionic Framework,Cordova Plugins,我花了将近两天的时间写这篇文章 由于某些原因,xcode上显示的控制台与运行带有“ionic run android-l-c”应用程序的控制台不同 大多数情况下,我们使用Android进行开发,这并不重要,但当涉及到本机功能(使用cordova)时,我们需要捕获iOS环境中的异常和错误,在这种情况下,Ionic无法向我显示错误,我们完全看不见。生产率降至零 环境: MacBook-Air:mobile rodrigo$ ionic info Your system information:
MacBook-Air:mobile rodrigo$ ionic info
Your system information:
Cordova CLI: 7.0.1
Gulp version: CLI version 3.9.1
Gulp local: Local version 3.9.1
Ionic Framework Version: 1.3.1
Ionic CLI Version: 1.7.16
Ionic App Lib Version: 0.7.3
ios-deploy version: 1.9.1
ios-sim version: Not installed
OS: Mac OS X El Capitan
Node Version: v6.10.3
Xcode version: Xcode 8.3.2 Build version 8E2002
MacBook-Air:mobile rodrigo$ cordova -v
7.0.1
MacBook-Air:mobile rodrigo$ npm -v
4.2.0
在packages.json上:
"cordova-plugin-console": "^1.0.7",
Xcode版本:
Version 8.3.2 (8E2002)
举个例子。当某些东西没有定义时,我会在Android上看到类似的东西(ionic run Android-l-c):
898806错误引用错误:未定义createByQRCode
在新版本中-应启用Safari的“web检查器”,否则您甚至看不到普通的console.log()输出
任何帮助都将不胜感激 如您所述,您可以在桌面Safari中打开“开发”菜单
(见附件)
当您的Cordova应用程序在模拟器或连接到USB的真实设备上运行时,您将在此菜单中看到带有JSContext的设备。您将能够看到console.log()
output和JS异常,如“someVariable未定义”
您是否可以在xcode中创建生产构建,并使用ionic run
创建开发构建?无法通过Safari中的“开发”菜单检查为生产而构建的应用程序 在连接到USB的(真实)设备上运行时,控制台转到Xcode,而不是Safari。如果使用开发人员配置文件构建应用程序,则在设备上运行时也转到桌面Safari。对于在桌面Safari中使用分发配置文件web inspector构建的应用程序,将不可用。下面是一些相关的谷歌小组讨论,例如:哦!那是真的!!我觉得自己很愚蠢,因为我不知道我可以使用Safari来调试和检查代码!非常感谢你。
898806 error ReferenceError: createByQRCode is not defined
at new <anonymous> (http://192.168.0.144:8100/js/services/rs-service.js:9:19)