Red2678 Red2678 - 3 months ago 91
iOS Question

Add entry to iOS .plist file via Cordova config.xml

First let me preface that I am somewhat new to the Cordova CLI. Anyway, here is my question:

I need to preform the following steps programmatically via Cordova.


  1. In the project .plist add a new row

  2. Enter the following values in the new row:

  3. Key: GDLibraryMode Type:String (default) Value:GDEnterpriseSimulation



I think I need to do this in the config.xml file in my project's root (or maybe the one in the "platforms" folder).

Can someone explain to me how to add the entry via the config.xml so that the above entry is added at compile-time.

I am using Cordova 3.3.1-0.42 (I know it is not the latest). I have already made my project and all is fine, I just need to add this entry added to the pList.

Thanks so much!

~Red

Answer

I don't think you can do this via straight config.xml modification. At least, I didn't see any mention of this in the docs: http://cordova.apache.org/docs/en/3.3.0/config_ref_index.md.html

I think you have to create a plugin, because they can insert plist entries: http://docs.phonegap.com/en/3.3.0/plugin_ref_spec.md.html#Plugin%20Specification

See the 'config-file element' section. Here's a guess as to what the relevant section of the plugin.xml will look like:

<platform name="ios">
<config-file target="*-Info.plist" parent="CFBundleURLTypes">
<array>
    <dict>
        <key>GDLibraryMode</key>
        <string>GDEnterpriseSimulation</string>
    </dict>
</array>
</config-file>
</platform>

Then you can install the plugin: cordova plugin add <your plugin name or file location>