我有一个在VS2015(RC)中开发的Cordova应用程序(5.0.0)。在Ripple Emulator下运行时,应用程序成功调用远程Web服务。一旦部署应用程序以调试设备(在本例中为Nexus 6),对Web服务的调用就会返回404未找到错误。当我检查服务器另一端的IIS日志时,我注意到设备没有调用Web服务。我还检查了URL,以确保在部署到设备而不是Ripple时没有更改。没有这样的运气。
这让我想到,为了使应用程序能够在设备上的Debug中运行,我可能需要进行特殊权限或其他设置。有没有人有什么线索?我已经在网上搜了几个小时试图找到类似的东西。
答案 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开发背景中获得的经验之后仍然没什么吸引力。