Jean-Christophe Hoelt created CB-6472:
-----------------------------------------

             Summary: Adding content to -Info.plist - Unexpected behaviour
                 Key: CB-6472
                 URL: https://issues.apache.org/jira/browse/CB-6472
             Project: Apache Cordova
          Issue Type: Bug
          Components: iOS, Plugman
    Affects Versions: 3.4.0
         Environment: Mac OS X
            Reporter: Jean-Christophe Hoelt
            Priority: Minor


Trying to add content NOT at the root of info.plist, to a node already having 
existing content.

The existing content gets deleted, not merged with new content.

Use case: a plugin providing Newsstand integration.

Doing this in plugin.xml:

        <config-file target="*-Info.plist" parent="CFBundleIcons">
            <dict>
                <key>CFBundlePrimaryIcon</key>
                <dict>
                    <key>UINewsstandIcon</key>
                    <dict>
                       ...

Info.plist before install:

    <key>CFBundleIcons</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>CFBundleIconFiles</key>
        <array>
          ...
        </array>
      </dict>
    </dict>

Info.plist after install:

    <key>CFBundleIcons</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>UINewsstandIcon</key>
        <dict>
          ...
        </dict>
      </dict>
    </dict>

Info.plist expected:

    <key>CFBundleIcons</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>UINewsstandIcon</key>
        <dict>
          ...
        </dict>
        <key>CFBundleIconFiles</key>
        <array>
          ...
        </array>
      </dict>
    </dict>


If this is not unexpected behaviour, then I'd make this issue a feature 
request: adding an option like "merge=true".



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to