我如何在Pi 3上的Windows 10 Iot核心上运行cordova默认应用程序?

时间:2017-08-08 06:44:21

标签: cordova windows-10-iot-core

我正在尝试在Windows 10 iot核心上运行cordova应用程序。

  • 硬件信息:Raspberry Pi 3B。
  • cordova版本:7.0.1
  • cordova-windows版本:5.0.0
  • 构建命令:cordova build windows --debug --arch=arm -- --appx=uap
  • config.xml中:
    • <preference name="windows-target-version" value="10.0" />
    • <preference name="WindowsDefaultUriPrefix" value="ms-appx://" />

我使用cordova cli创建一个新项目,默认包括索引文件,使用平台添加窗口,并设置为arm arch和uap on build。接下来,我使用设备门户安装cli生成的appx和cer文件,然后从开发门户中的应用列表启动应用。

应用程序的状态将会运行,但index.html没有显示,除非我在index.html 中注释了cordova.js。如果我参考cordova.js,闪屏将继续加载;如果我删除cordova.js,index.html将显示。在这种情况下,我将无法通过javascript与cordova本机代码进行通信,这应该是对的。

问题是,如果我想开发一个在Windows 10 IoT Core上运行的基于cordova的uap应用程序,我缺少什么?

注意:如果我使用vs2015为x64平台构建相同的项目,我可以在我的win 10 x64笔记本上安装并运行uwp应用程序,没有任何问题。

1 个答案:

答案 0 :(得分:0)

  

除非我在index.html中注明cordova.js。在这种情况下,我将无法与本机代码通信,这是不对的

我担心我不知道你的意思是什么意思。

由于Windows api无法在Iot Core版本中使用,因此在Windows 10 Iot Core上运行Windows 10中的应用程序可能无法正常运行。

  1. 您需要解压缩在桌面上生成的appx文件中的文件
  2. 然后在您从appx
  3. 中提取的每个文件上下载并运行IotAPICorePortingTool
  4. IotAPICorePortingTool的输出将告诉您cordova应用程序需要哪些API,但Windows IOT上缺少哪些API