我开发了部署到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的远程资源),同时在私有网络中工作。部署必须符合商店认证流程的限制。
建议的方法是什么?我在网上抓了好几个小时,但没有找到任何帮助我的东西。
感谢您的支持!
答案 0 :(得分:0)
事实证明,当应用程序以本地模式部署时,其他API比我之前使用的API工作正常(所以Elvis Xia是对的)。我无法解释为什么特定的jQuery插件不能在我的上下文中工作,不知何故它导致脚本插入不安全的错误(它使用普通的jQuery html()方法)。
无论如何,我以本地模式(ms-appx:///前缀)部署了应用程序,为package.windows10.appxmanifest添加了所需的功能(例如internetClient),现在使用普通的ajax时,它对我很好例如。