我正在使用Phonegap(版本3.3.0-0.17.1),根据文档,它默认为<access origin="*" />
。这似乎是我创建的新项目的情况。在我的ProjectFolder/www/config.xml
文件中,它具有相同的条目。我删除了该行,执行了构建,但每个平台的底层config.xml文件仍然具有该行。如果我从特定于平台的配置文件中手动删除该行,并执行构建,那么该行将返回。我该如何删除该行?默认情况下,它允许任何地方的跨域Ajax请求......对我来说似乎是一个奇怪的默认值。
答案 0 :(得分:0)
Actualy,我的phonegap平台构建过程通过gruntjs plugin工作。每次清除目标文件夹时,在此文件夹中创建phonegap项目,复制到www文件夹我的源码并编译config.xml,添加指定的插件并执行本机应用程序的构建。
这是我的项目结构:
/root
---/bower_components/
---/node_modules/
---/src/
---/out/
------/phonegap
---/index.html
---/Gruntfile.js
---/package.json
---/bower.json
---/config.tpl.xml
---/.jshintrc
这是我的phonegap任务配置的样子:
phonegap : {
config : {
root : './src',
config : {
template : './config.tpl.xml',
data: {
id: pkg.id,
version: pkg.version,
name: pkg.name,
author : pkg.author
}
},
path : 'out/phonegap',
plugins : [
// PHONEGAP OFFICIAL PLUGINS
'org.apache.cordova.globalization',
'org.apache.cordova.network-information',
'org.apache.cordova.splashscreen',
//THIRD-PARTY PLUGINS
'de.appplant.cordova.plugin.local-notification'
],
platforms : [
'android'
],
maxBuffer : 200, // You may need to raise this for iOS.
verbose : false,
// Android-only integer version to increase with each release.
// See http://developer.android.com/tools/publishing/versioning.html
versionCode : function() {
return 1;
}
}
}