[ 
https://issues.apache.org/jira/browse/CB-6472?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shazron Abdullah updated CB-6472:
---------------------------------
    Description: 
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:
{code}

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

Info.plist before install:
{code}
    <key>CFBundleIcons</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>CFBundleIconFiles</key>
        <array>
          ...
        </array>
      </dict>
    </dict>
{code}

Info.plist after install:

{code}
    <key>CFBundleIcons</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>UINewsstandIcon</key>
        <dict>
          ...
        </dict>
      </dict>
    </dict>
{code}

Info.plist expected:
{code}
    <key>CFBundleIcons</key>
    <dict>
      <key>CFBundlePrimaryIcon</key>
      <dict>
        <key>UINewsstandIcon</key>
        <dict>
          ...
        </dict>
        <key>CFBundleIconFiles</key>
        <array>
          ...
        </array>
      </dict>
    </dict>
{code}

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

  was:
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".


> 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: 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:
> {code}
>         <config-file target="*-Info.plist" parent="CFBundleIcons">
>             <dict>
>                 <key>CFBundlePrimaryIcon</key>
>                 <dict>
>                     <key>UINewsstandIcon</key>
>                     <dict>
>                        ...
> {code}
> Info.plist before install:
> {code}
>     <key>CFBundleIcons</key>
>     <dict>
>       <key>CFBundlePrimaryIcon</key>
>       <dict>
>         <key>CFBundleIconFiles</key>
>         <array>
>           ...
>         </array>
>       </dict>
>     </dict>
> {code}
> Info.plist after install:
> {code}
>     <key>CFBundleIcons</key>
>     <dict>
>       <key>CFBundlePrimaryIcon</key>
>       <dict>
>         <key>UINewsstandIcon</key>
>         <dict>
>           ...
>         </dict>
>       </dict>
>     </dict>
> {code}
> Info.plist expected:
> {code}
>     <key>CFBundleIcons</key>
>     <dict>
>       <key>CFBundlePrimaryIcon</key>
>       <dict>
>         <key>UINewsstandIcon</key>
>         <dict>
>           ...
>         </dict>
>         <key>CFBundleIconFiles</key>
>         <array>
>           ...
>         </array>
>       </dict>
>     </dict>
> {code}
> 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.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to