cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Sierra <>
Subject RE: core APIs and the CLI
Date Fri, 30 Aug 2013 18:32:23 GMT
To clarify, current doc doesn't specify a full path for the config.xml, which I'll fix throughout.
 Safe to assume this issue applies to all features?  When using the CLI to add/rm features,
the one in the <app> dir is modified.  But if you're using the SDK, isn't it the one
in the www dir?  I agree the two should be consistent.  Otherwise wouldn't you experience
problems using the CLI to bootstrap a project & add features, then hand it off to do further
work within the SDK?

--Mike S

From: James Jong []
Sent: Friday, August 23, 2013 9:24 AM
Subject: Re: core APIs and the CLI

I agree.  It seems that the 2 should be consistent.

-James Jong

On Aug 23, 2013, at 8:45 AM, "Wargo, John" <> wrote:

> Thanks. I was simply following the documentation - it's not clear on the file location
I guess.
> John M. Wargo
> SAP | Charlotte, NC | USA
> Office: +1 704.321.0265 | Mobile: +1 704.249.7476
> Email:
> Twitter: @johnwargo
> -----Original Message-----
> From: James Jong []
> Sent: Thursday, August 22, 2013 9:16 PM
> To:
> Subject: Re: core APIs and the CLI
> I believe you are looking at the wrong config.xml file.  You should see it with the plugin
feature definitions under the <app> folder.  It's a bit confusing but the one you see
under www is just likely copied during prepare by the CLI from the top-level www.
> -James Jong
> On Aug 22, 2013, at 7:42 PM, John M. Wargo <> wrote:
>> OK, I just whacked everything and started over. I opened a terminal window on Macintosh
and issued the following commands:
>> jmw-mini:~ jwargo$ cd dev
>> jmw-mini:dev jwargo$ cordova create test
>> jmw-mini:dev jwargo$ cd test
>> jmw-mini:test jwargo$ cordova platform add android ios
>> jmw-mini:test jwargo$ cordova plugin add
>> jmw-mini:test jwargo$ cordova prepare android
>> jmw-mini:test jwargo$ cordova prepare ios
>> At the end of the process, I looked at the config.xml in the iOS project's www folder
and found the following:
>> <?xml version='1.0' encoding='utf-8'?>
>> <widget id="io.cordova.hellocordova" version="0.0.1" xmlns=""
>>   <name>HelloCordova</name>
>>   <description>
>>       A sample Apache Cordova application that responds to the deviceready event.
>>   </description>
>>   <author email="" href="">
>>       Apache Cordova Team
>>   </author>
>>   <content src="index.html" />
>>   <access origin="*" />
>>   <preference name="fullscreen" value="true" />
>>   <preference name="webviewbounce" value="true" />
>> </widget>
>> I even went in and forced an update to the config.xml in the cordova project's config.xml
file and did another cordova prepare.
>> My changes came over to the config.xml, but no camera entry.
>> I'm running CLI 3.0.6.
>> On 8/22/2013 1:46 PM, Ian Clelland wrote:
>>> On Thu, Aug 22, 2013 at 11:11 AM, Braden Shepherdson <>wrote:
>>>> Are you sure you ran a "cordova prepare" in both cases? There should be a
>>>> <feature> tag for Camera on both platforms, as far as I know.
>>> That was my thinking as well. I checked earlier, and there definitely is a
>>> feature tag for iOS. (It's the only tag specified in plugin.xml, and it's
>>> the only required change, according to the docs). I don't think plugin add
>>> / plugin remove should be manipulating config.xml in the platforms
>>> directories -- that should be the job of `cordova prepare`.
>>> Ian
>>> On Thu, Aug 22, 2013 at 7:46 AM, John Wargo <> wrote:
>>>>> I'm working on the part of my book that deals with the core APIs and
>>>>> need some guidance on how things are supposed to work.
>>>>> I noticed that if I added the Camera API plugin to a project, that the
>>>> CLI
>>>>> manages adding the camera feature to the android project's config.xml
>>>> file
>>>>> in res/xml/config.xml. If I remove the plugin, the settings are removed
>>>>> from the config.xml.
>>>>> The documentation says that a setting is also required for the iOS
>>>>> config.xml, but in my testing, the CLI doesn't make that change for me.
>>>> The
>>>>> Xcode project's config.xml doesn't change as I add and remove the Camera
>>>>> plugin.
>>>>> So am I seeing an anomaly here or is this behavior as expected?  I
>>>> assumed
>>>>> the CLI would take care of everything, but my testing here says
>>>> otherwise.
>>>>> How's this supposed to work or what must the developer do? It doesn't
>>>> make
>>>>> sense that the CLI would do this for Android and not iOS.

View raw message