Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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
在IOS上调试Ionic应用程序?_Ios_Iphone_Debugging_Cordova_Ionic Framework - Fatal编程技术网

在IOS上调试Ionic应用程序?

在IOS上调试Ionic应用程序?,ios,iphone,debugging,cordova,ionic-framework,Ios,Iphone,Debugging,Cordova,Ionic Framework,我的HTML5应用程序由Ionic(使用Cordova)打包,并像普通应用程序一样加载到我的iPhone上 我可以在连接到设备时进行调试吗?我知道Android有logcat,浏览器中有开发工具,但设备上的应用程序和浏览器之间存在差异,我想知道原因 谢谢你的帮助 谢谢有三个主要选项 使用Safari进行调试。这有利于调试混合应用程序,但不能告诉您与本机插件相关的输出 在Xcode中打开项目并生成到设备。这显示了整个设备的输出 使用Ionic CLI进行调试。使用带有标志的ionic run io

我的HTML5应用程序由Ionic(使用Cordova)打包,并像普通应用程序一样加载到我的iPhone上

我可以在连接到设备时进行调试吗?我知道Android有logcat,浏览器中有开发工具,但设备上的应用程序和浏览器之间存在差异,我想知道原因

谢谢你的帮助


谢谢

有三个主要选项

  • 使用Safari进行调试。这有利于调试混合应用程序,但不能告诉您与本机插件相关的输出
  • 在Xcode中打开项目并生成到设备。这显示了整个设备的输出
  • 使用Ionic CLI进行调试。使用带有标志的
    ionic run ios-l-c-s
    将使用实时重新加载并将日志打印到控制台
    我还要补充一点,在Ionic 1.2中,您可以通过
    Ionic serve
    Ionic Simulate
    在终端中获得控制台/错误输出

    您可以使用具有以下扩展名的Visual Studio代码:


    注意,Nicholls与第一个答案类似,下面是我如何在iOS上调试的

    ionic emulate ios -lc
    

    它使用模拟器运行应用程序,并通过实时重新加载将控制台日志和错误输出到终端

    我正在使用离子2和打字脚本。 您可以使用
    debugger
    关键字在ios上进行如下调试:

    然后打开safari->developer->simulate->index.html,祝你好运


    safari中有一个调试器,但您必须在设备和浏览器中启用它:选项3对调试非常有用。iOS ionic view应用程序中抛出了许多web view中没有抛出的错误。我只是在我的代码中添加了与错误抛出位置相对应的注释。请注意,在设备上使用运行ionic的选项3(或从Xcode生成的2)也允许使用Safari进行选项1调试。针对设备运行ionic(使用所需选项)
    ionic运行ios--device
    ,然后打开Safari,在“开发”菜单下,在显示webview后开始使用所需目标。最初,我在cli上运行时遇到问题,只是重新安装了平台以解决
    ionic platform删除ios
    ,然后再次添加。我会将OS X上的Chome添加到#1。