You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Shazron Abdullah (JIRA)" <ji...@apache.org> on 2013/10/07 23:00:43 UTC
[jira] [Created] (CB-5012) Crash occurs because plugman adds extra
information in iOS Info.plist when installing a plugin
Shazron Abdullah created CB-5012:
------------------------------------
Summary: Crash occurs because plugman adds extra information in iOS Info.plist when installing a plugin
Key: CB-5012
URL: https://issues.apache.org/jira/browse/CB-5012
Project: Apache Cordova
Issue Type: Bug
Components: Plugman
Affects Versions: Master
Reporter: Shazron Abdullah
Priority: Critical
Fix For: 3.2.0
See attached .original.plist and .after-plugman.plist.
The plugin.xml used is: https://github.com/apache/cordova-labs/blob/86fb3afef5aaaba8e82e5bf0719b74b4a07582e0/statusbar/plugin.xml
(note the value it tries to add in the iOS Info.plist).
What plugman does is, it adds extra info (newlines, spaces) as the string value for the keys NSMainNibFile and NSMainNibFile~ipad in Info.plist. They had no values before. At runtime, iOS will search for these "values" and not finding them, crash.
This is critical for plugins that need to modify the Info.plist, like the Facebook PhoneGap plugin. There was a pull request for this, but I don't know why it was closed exactly: https://github.com/apache/cordova-plugman/pull/21
Expected:
plugman should not modify plist keys that have empty string values.
Actual:
plugman should adds a newline, 6 spaces, and another newline for keys that have empty string values.
--
This message was sent by Atlassian JIRA
(v6.1#6144)