Cordova:'Windows is undefined' 在 UWP 应用程序上
Cordova: 'Windows is undefined' on UWP app
我正在尝试将 Win/WinPhone 8.1 应用程序迁移到 Win10 (UWP) 程序包。
到目前为止,该应用构建良好 运行,但在第一次引用 Windows 组件时崩溃:
Windows is undefined
(例如访问 Windows.Storage.ApplicationData.current)
一些事实:
- WinJS (base.js) 在 cordova.js
之前加载
- WinJS 在全局命名空间中可用 - Windows 不可用
- UseDotNetNativeToolchain 属性 在 *.jsproj
上设置为 true
- 使用 Cordova Windows v.4.4.3 / WinJS 4.4.0
在试错时我还添加了一些参考,例如 Windows UWP 的移动扩展 或 Microsoft .NET 本机运行时包Windows ,但这不是原因。
知道缺少什么吗?
在 appxmanifest 定义中发现错误:
<uap:ApplicationContentUriRules>
<uap:Rule Match="ms-appx-web:///" Type="include" WindowsRuntimeAccess="all" />
</uap:ApplicationContentUriRules>
未设置导致无法访问 Windows 运行时。
我正在尝试将 Win/WinPhone 8.1 应用程序迁移到 Win10 (UWP) 程序包。
到目前为止,该应用构建良好 运行,但在第一次引用 Windows 组件时崩溃:
Windows is undefined
(例如访问 Windows.Storage.ApplicationData.current)
一些事实:
- WinJS (base.js) 在 cordova.js 之前加载
- WinJS 在全局命名空间中可用 - Windows 不可用
- UseDotNetNativeToolchain 属性 在 *.jsproj 上设置为 true
- 使用 Cordova Windows v.4.4.3 / WinJS 4.4.0
在试错时我还添加了一些参考,例如 Windows UWP 的移动扩展 或 Microsoft .NET 本机运行时包Windows ,但这不是原因。
知道缺少什么吗?
在 appxmanifest 定义中发现错误:
<uap:ApplicationContentUriRules>
<uap:Rule Match="ms-appx-web:///" Type="include" WindowsRuntimeAccess="all" />
</uap:ApplicationContentUriRules>
未设置导致无法访问 Windows 运行时。