Cordova Windows 10 / UWP:远程模式与专用网络对比存储提交

时间:2016-10-03 19:37:39

标签: cordova uwp

我开发了部署到Windows 10 / UWP平台的Cordova应用程序。一切正常,除非我尝试将应用程序提交到Windows App Store:Windows App认证工具包说我无法添加具有WindowsRuntimeAccess的ApplicationContentUriRule到所有 allowForWebOnly 指示在package.windows10.appxmanifest:

<uap:ApplicationContentUriRules>
   <uap:Rule Match="ms-appx-web:///" Type="include" WindowsRuntimeAccess="all" />
</uap:ApplicationContentUriRules>

在一些博客文章中,我读到ms-appx-web上下文中的Cordova和相关应用程序内容需要访问Windows运行时。

我的应用程序部署在远程模式下,由config.xml中此行中的Web上下文指示:

<preference name="WindowsDefaultUriPrefix" value="ms-appx-web://" />

如Cordova docs(see here)所述,使用远程模式时,enterpriseAuthentication或privateNetworkClientServer等功能不可用。但是,我需要这些功能,因为应用程序必须能够在公司专用网络中运行。

所以我的目标是部署一个在远程模式下工作的应用程序(使用来自Web的远程资源),同时在私有网络中工作。部署必须符合商店认证流程的限制。

建议的方法是什么?我在网上抓了好几个小时,但没有找到任何帮助我的东西。

感谢您的支持!

1 个答案:

答案 0 :(得分:0)

事实证明,当应用程序以本地模式部署时,其他API比我之前使用的API工作正常(所以Elvis Xia是对的)。我无法解释为什么特定的jQuery插件不能在我的上下文中工作,不知何故它导致脚本插入不安全的错误(它使用普通的jQuery html()方法)。

无论如何,我以本地模式(ms-appx:///前缀)部署了应用程序,为package.windows10.appxmanifest添加了所需的功能(例如internetClient),现在使用普通的ajax时,它对我很好例如。