cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "napcat (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (CB-10063) cordova-cli 5.4.0 bug with PList creation
Date Wed, 25 Nov 2015 11:49:11 GMT

    [ https://issues.apache.org/jira/browse/CB-10063?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15026661#comment-15026661
] 

napcat edited comment on CB-10063 at 11/25/15 11:49 AM:
--------------------------------------------------------

I also have this problem. I am currently using cordova 5.3.3.
I have a plugin in my app just to write some settings on plist.

{code:xml}
    <platform name="ios">
    <config-file target="*-Info.plist" parent="NSAppTransportSecurity">
      <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
      </dict>
    </config-file>

    <config-file target="*-Info.plist" parent="UIStatusBarHidden">
        <true/>
    </config-file>

    <config-file target="*-Info.plist" parent="UIViewControllerBasedStatusBarAppearance">
        <false/>
    </config-file>

    <config-file target="*-Info.plist" parent="UISupportedInterfaceOrientations">
        <array>
            <string>UIInterfaceOrientationPortrait</string>
            <string>UIInterfaceOrientationPortraitUpsideDown</string>
        </array>
</config-file>

<config-file target="*-Info.plist" parent="UISupportedInterfaceOrientations~ipad">
        <array>
            <string>UIInterfaceOrientationPortrait</string>
            <string>UIInterfaceOrientationPortraitUpsideDown</string>
            <string>UIInterfaceOrientationLandscapeLeft</string>
            <string>UIInterfaceOrientationLandscapeRight</string>
        </array>
</config-file>

</platform>
{code}

{code:javascript}
    cordova platform add ios
{code}
the plugin is added and the plist is successfully written with the correct orientations and
the other settings.

{code:javascript}
   cordova build ios
{code}
the plugin adds successfully the other settings but orientations are delete/ erased from plist.

{code:javascript}
   cordova run ios
{code}
the plugin adds successfully the other settings but orientations are delete/ erased from plist.

I made a simple project for testing purpose.
The project has some hooks that installs plugins (from npm and a local plugin that contains
the plugin.xml with the above settings).
On a platform add plugin should be able to add all the settings in plugin.xml to the plist
file.
On a build or run command, the orientations settings will be ignored/overwritten probably
by cordova ignoring the change done by plugin.xml.

Testing project: https://drive.google.com/file/d/0B68ZTUFuahZ2NURnWGR5NzJ6OU0/view




was (Author: napcat):
I also have this problem. I am currently using cordova 5.3.3.
I have a plugin in my app just to write some settings on plist.

{code:xml}
    <platform name="ios">
    <config-file target="*-Info.plist" parent="NSAppTransportSecurity">
      <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
      </dict>
    </config-file>

    <config-file target="*-Info.plist" parent="UIStatusBarHidden">
        <true/>
    </config-file>

    <config-file target="*-Info.plist" parent="UIViewControllerBasedStatusBarAppearance">
        <false/>
    </config-file>

    <config-file target="*-Info.plist" parent="UISupportedInterfaceOrientations">
        <array>
            <string>UIInterfaceOrientationPortrait</string>
            <string>UIInterfaceOrientationPortraitUpsideDown</string>
        </array>
</config-file>

<config-file target="*-Info.plist" parent="UISupportedInterfaceOrientations~ipad">
        <array>
            <string>UIInterfaceOrientationPortrait</string>
            <string>UIInterfaceOrientationPortraitUpsideDown</string>
            <string>UIInterfaceOrientationLandscapeLeft</string>
            <string>UIInterfaceOrientationLandscapeRight</string>
        </array>
</config-file>

</platform>
{code}

{code:js}
    cordova platform add ios
{code}
the plugin is added and the plist is successfully written with the correct orientations and
the other settings.

{code:none}
   cordova build ios
{code}
the plugin adds successfully the other settings but orientations are delete/ erased from plist.

{code:js}
   cordova run ios
{code}
the plugin adds successfully the other settings but orientations are delete/ erased from plist.

I made a simple project for testing purpose.
The project has some hooks that installs plugins (from npm and a local plugin that contains
the plugin.xml with the above settings).
On a platform add plugin should be able to add all the settings in plugin.xml to the plist
file.
On a build or run command, the orientations settings will be ignored/overwritten probably
by cordova ignoring the change done by plugin.xml.

Testing project: https://drive.google.com/file/d/0B68ZTUFuahZ2NURnWGR5NzJ6OU0/view



> cordova-cli 5.4.0 bug with PList creation
> -----------------------------------------
>
>                 Key: CB-10063
>                 URL: https://issues.apache.org/jira/browse/CB-10063
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: CLI, CordovaLib
>    Affects Versions: 5.4.0
>            Reporter: Gregor
>
> Our config.xml has this part in:
> {code:java}
>     <platform name="ios">
>       <!-- ios restrictions -->
>       <preference name="target-device" value="universal" />
>       <config-file target="*-Info.plist" parent="UISupportedInterfaceOrientations">
>         <array>
>           <string>UIInterfaceOrientationPortrait</string>
>           <string>UIInterfaceOrientationPortraitUpsideDown</string>
>         </array>
>       </config-file>
>       <config-file target="*-Info.plist" parent="UISupportedInterfaceOrientations~ipad">
>         <array>
>           <string>UIInterfaceOrientationPortrait</string>
>           <string>UIInterfaceOrientationLandscapeLeft</string>
>           <string>UIInterfaceOrientationPortraitUpsideDown</string>
>           <string>UIInterfaceOrientationLandscapeRight</string>
>         </array>
>       </config-file>
>     </platform>
> {code}
> With Cordova 5.4.0 installed, PList gets generated, but there is no part with orientation
options in. Removing 5.4.0 and installing 5.3.3, everything functions as should. 
> Looking at update_platform_config.js hook and echoing this line out 
> {code:java}
> fs.writeFileSync(targetFile, tempInfoPlist, 'utf-8');
> {code}
> You will see in console, the part with orientation is in. Also, if you save this exact
same string into some new generic file, it will be successfully saved. However, the original
platforms/ios/myapp/myapp.plist file won't include the orientation part.
> This is a serious bug and a huge issue for us. Going to buggy 5.3.3 is a huge step down
for us, and not having this orientation in 5.4.0 is another.
> I don't know if there's actually anyone alive here, but I surely hope, someone will someday
found this ticket and say "hey.. look.. we aren't the only ones that have the problem with
the orientation thing on ios"
> Regards.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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


Mime
View raw message