iOS设备上的Cordova App - 无法从Visual Studio调试

时间:2016-08-19 12:52:01

标签: visual-studio-cordova

当我的应用程序已成功构建并通过remotebuild进行部署时,它会启动,但我从未在JavaScript控制台中获得任何反馈,并且它不会在断点处中断。

  • 使用Visual Studio 2015 CE(办公室)在Windows 10计算机上进行开发
  • 通过VPN连接到我的Mac
  • iOS设备(iPad mini)与开发PC的本地连接

我浏览了此页面以配置所有内容:https://taco.visualstudio.com/en-us/docs/ios-guide/

在我的设备上启动应用后,JavaScript控制台中显示的唯一内容是: 当前窗口:file:///var/containers/Bundle/Application/51E50D1A-C71D-4C84-A67D-D5162B8C7595/com.domain.appname.app/www/index.html

1 个答案:

答案 0 :(得分:0)

几周前,在OSX和iOS更新后,我也遇到了这个Visual Studio调试器问题。微软表示他们正在努力修复:https://github.com/Microsoft/remotebuild/issues/14以下解决方法对于在VS之外使用Cordova的人来说可能是显而易见的,但这对我来说并不是因为我总是使用VS调试器。希望这能节省一些时间。

在网上阅读了大量内容之后,我的解决方法是使用我的Mac的Safari Web Inspector调试器在我的设备上逐步浏览我的iOS Cordova应用程序。以下是要采取的步骤的快速摘要:http://geeklearning.io/apache-cordova-and-remote-debugging-on-ios/您还需要从Mac终端输入此命令

defaults write com.bundle.identifier WebKitDeveloperExtras -bool true

如Apple的文档中所述:https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/GettingStarted/GettingStarted.html#//apple_ref/doc/uid/TP40007874-CH2-SW1

所以我的工作流程是在iPhone模拟器中构建和部署我的iOS cordova应用程序从VS到我的Mac。一旦我的Mac模拟器中的应用程序启动,关闭它,然后导航到Mac的Finder中的app.xcodeproj并启动Xcode项目。您必须取消隐藏Mac上的文件,以便可以将.taco_home路径导航到Xcode项目。将我的iPhone或iPad连接到Mac,然后将应用程序从Xcode部署到iOS设备。关闭Xcode。接下来,将iOS设备连接到Mac,重新启动设备中的应用程序。现在在Mac上启动Safari。导航Safari>开发>您的设备>您的应用程序和繁荣,您正在使用Mac上的Web Inspector调试器来逐步执行应用程序的Javascript,设置断点,查看值并实际发现错误。确保已启用iOS设备的Web Inspector:设置> Safari>高级> Web Inspector>启用。希望这有助于某人。