Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova控制台不捕获在iOS(xcode)上运行的Ionic异常_Ios_Xcode_Cordova_Ionic Framework_Cordova Plugins - Fatal编程技术网

Cordova控制台不捕获在iOS(xcode)上运行的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:

我花了将近两天的时间写这篇文章

由于某些原因,xcode上显示的控制台与运行带有“ionic run android-l-c”应用程序的控制台不同

大多数情况下,我们使用Android进行开发,这并不重要,但当涉及到本机功能(使用cordova)时,我们需要捕获iOS环境中的异常和错误,在这种情况下,Ionic无法向我显示错误,我们完全看不见。生产率降至零

环境:

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)