[ 
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:48 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: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




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:js}
   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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to