Visual Studio Cordova应用程序在Ripple中运行而不在设备上运行

时间:2015-06-02 08:54:28

标签: android cordova visual-studio-2013 visual-studio-cordova vs-2015-preview

我有一个在VS2015(RC)中开发的Cordova应用程序(5.0.0)。在Ripple Emulator下运行时,应用程序成功调用远程Web服务。一旦部署应用程序以调试设备(在本例中为Nexus 6),对Web服务的调用就会返回404未找到错误。当我检查服务器另一端的IIS日志时,我注意到设备没有调用Web服务。我还检查了URL,以确保在部署到设备而不是Ripple时没有更改。没有这样的运气。

这让我想到,为了使应用程序能够在设备上的Debug中运行,我可能需要进行特殊权限或其他设置。有没有人有什么线索?我已经在网上搜了几个小时试图找到类似的东西。

1 个答案:

答案 0 :(得分:2)

最后找到了答案。对于任何与VS2015或更多人争夺Cordova 5.0.0以上的人

来自VS2015(RC)here中的发行说明/已知问题:

  

Cordova 5.0.0中包含的Android平台没有   默认安装“whitelist”插件,因此会阻止网络   默认情况下访问。现在有两个白名单插件可以   安装。

     

•安装“cordova-plugin-legacy-whitelist”将导致该平台   以4.x的方式运行并启用“域访问”列表   在配置设计器中。您可以从命令安装它   从线路或使用cordova-plugin-legacy-whitelist.git   配置设计器的自定义选项卡。

     

•安装“cordova-plugin-whitelist”会导致一些新的行为   并引入了可以手动添加的新config.xml元素   右键单击config.xml并选择“查看代码”。您可以   从命令行安装它或使用cordova-plugin-whitelist.git   配置设计器的“自定义”选项卡。

这个移动平台开发人员非常不稳定,并且在我从主要的.NET开发背景中获得的经验之后仍然没什么吸引力。