PhoneGap构建 - Config.XML - REST CALL由于'ConnectionError'而失败

时间:2015-07-14 15:13:59

标签: angularjs cordova google-play phonegap-build

我使用自定义Config.xml

使用PhoneGap构建构建了一个应用程序
<?xml version='1.0' encoding='utf-8'?>

<widget xmlns   = "http://www.w3.org/ns/widgets"
xmlns:gap   = "http://phonegap.com/ns/1.0"
id          = "com.package"
versionCode = "25"
version     = "1.0.1" >

   <name>TEST APP</name>
   <description>TEST APP</description>

   <icon src="res/img/icon.png" />
   <icon src="res/img/icon.png" platform="android" density="ldpi" />
   <icon src="res/img/icon.png" platform="android" density="mdpi" />
   <icon src="res/img/icon.png" platform="android" density="hdpi" />
   <icon src="res/img/icon.png" platform="android" density="xhdpi" />   

   <feature name="http://api.phonegap.com/1.0/network" />
   <feature name="http://api.phonegap.com/1.0/file" />
   <feature name="http://api.phonegap.com/1.0/device" />

   <gap:plugin name="cordova-plugin-whitelist" source="npm" version="1.0.0" />  
   <access origin="*" />
   <allow-intent href="*" />
   <allow-navigation href="*" />

</widget>

向index.html添加了内容安全政策:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

构建不会中断 - 将应用程序提交给PlayStore 当在HTTPS链接上从应用程序触发REST调用时,我收到错误:

return status '0' / return status text ''

应用程序在浏览器中本地正常工作,因此REST / APP级别没有问题。

我觉得它与一些缺失的配置有关吗?

欢迎任何帮助!

1 个答案:

答案 0 :(得分:1)

@dann, 您没有告诉phonegap构建要构建的版本。如:

<preference name="phonegap-version" value="3.5.0" />

由于您未列出此&#34;偏好&#34;,因此您获得了最新版本。

当使用带有最新版本phonegap的白名单时,我被告知您需要向config.xml添加更多信息。为此,您需要引用主示例https://github.com/phonegap/phonegap-start/blob/master/www/config.xml

您可能需要添加插件

<plugin name="cordova-plugin-whitelist" version="1" />

如果您想限制白名单,而不是现在的广泛参考,请阅读

白名单指南
http://docs.phonegap.com/en/4.0.0/guide_appdev_whitelist_index.md.html#Whitelist%20Guide

有关白名单的更多帮助,我建议使用google群组:
https://groups.google.com/forum/#!forum/phonegap

有关Phonegap Build的更多帮助,我推荐官方论坛
http://community.phonegap.com/nitobi