ioscordovaphonegap-pluginscordova-3cordova-plugins

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


I am new to the Cordova CLI.

I need to perform 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.


EDIT: 2/8/21 As per a comment on this question:

For anyone coming late to this, setting values in the project plist is now supported by Cordova CLI 7 and above


Solution

  • 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>