Visual Studio 2015 在部署 cordova 应用程序时挂起

Visual Studio 2015 hangs on deploying cordova application

我正在尝试使用 Visual Studio 2015 企业版在我的 iPad Air 2 中构建一个空白的 cordova 应用程序,因为我已经成功地完成了发布候选版本。

我在两台机器上都有 node.js v 4.2.2,因为版本 5.2.0 无限期地挂起构建,我还有最新版本的 iTunes (12.3.1) 以及 iOS 9.2 在移动设备上。

我已经设置了远程 MAC 并且构建部分一切正常,事实上我已经检查过并且 .ipa 文件在构建结束时存在于文件夹 ...\Documents\Visual Studio 2015\Projects\BlankCordovaApp1\BlankCordovaApp1\bin\iOS\Debug 如果我启动它将正确安装到 iTunes 和 iPad 本身。

问题是配置 "iOS" 和 "Local Device" 以及 iPad 连接到 windows 7 PC 的构建操作将在复制回 .ipa 将此行写入构建输出后的文件:

2>------ Deploy started: Project: BlankCordovaApp1, Configuration: Debug iOS ------

无论我等待多长时间,它都不会启动调试会话,即使我已将电脑授权到 iPad 并将我的 Web Inspector 打开到 safari 选项。此时我必须中断构建才能再次工作。

真正让我明白的是,如果我将 iPad 连接到 MAC 机器并使用 "Remote Device" 选项构建,构建工作正常,我可以从我的 windows pc,不幸的是,这样工作不是一种选择,因为 Apple 机器不在我开发机器的同一个房间里。

任何有关此问题的见解将不胜感激,在此先感谢。

您使用的是最新版本的节点,因此还需要使用最新版本的 Cordova。

具体来说,您需要使用 Cordova 5.3.3 才能使用 Node.js 4.x.x+。您遇到的挂起正是原因。它与下游节点模块和节点 4.x.x 不兼容。您可以降级到 Node 0.12.x 或将 Cordova 项目升级到 5.3.3。

http://cordova.apache.org/news/2015/09/22/tools-release.html

请注意,节点 5.x.x 仅在 Cordova 5.4.1 中受支持。

这应该在最新的 VS Tools for Cordova Update 6 中得到解决。现在可以部署到本地设备。

看看http://microsoft.github.io/vstacoblog/2016/02/04/announcing-update-6.html