我正在使用Cordova在SurfacePro 4上构建&部署Win10 (UWP)应用。我已经安装了Visual Studio 2015和Win 10 SDK,可以使用Cordova命令行通过:
成功地将我的应用程序部署到SurfacePro上。cordova run windows
我有一部Lumia 550 Windows 10手机,通过USB连接到SurfacePro,并在手机的"开发者"设置下启用了开发者模式,设备发现和设备门户(无需身份验证)。
我可以通过打开CordovaApp来部署到这个手机。由Cordova在Visual Studio中生成的sln文件,选择ARM并部署到附属设备。
但是,当我试图直接从Cordova命令行部署到设备时,它不起作用。
当我执行以下命令时:
cordova run windows --list
我得到这样的输出(没有找到设备):
Available windows devices:
Available windows virtual devices:
但是,当我运行这个命令时:
WinAppDeployCmd devices
我得到这样的输出(我的手机找到了):
127.0.0.1 <GUID removed> Graeme-s-Windows-phone
如果我在Cordova命令行中使用这个名称:
cordova run windows --target="Graeme-s-Windows-phone" --arch="arm" -- --phone
它最终报告一个错误:
Deploying windows10 package to Graeme-s-Windows-phone:
Error: Specified device not found
我尝试了各种其他命令行选项,但都无济于事。
谁知道为什么Cordova认不出我的手机?Vladimir Kotikov在Cordova问题板上回答了我的问题:
我们目前默认列出windows phone 8.1设备/模拟器。要列出windows 10设备,您需要在cordova运行——list命令中添加——win10选项,如下所示:
cordova run——list -- --win10(注意——list后的双破折号)
还可以使用以下命令将应用程序部署到win10手机
cordova run Windows -device -- --appx uap -archs arm -phone
,它不需要任何关于连接设备名称的知识