首页 文章

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

提问于
浏览
1

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

<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等功能不可用 . 但是,我需要这些功能,因为应用程序必须能够在公司专用网络中运行 .

So my goal is to to deploy an app, that works in remote mode (to use remote resources from the web) and works within private networks at the same time. The deployment must match the restrictions of the Store Certification process.

推荐的方法是什么?我在网上爬了几个小时,但没有找到任何帮助我的东西 .

谢谢你的支持!

1 回答

  • 0

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

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

相关问题