You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Kenichi Naito (JIRA)" <ji...@apache.org> on 2017/11/01 04:52:00 UTC
[jira] [Commented] (CB-13496) the plugin config-file tag for iOS
plist array behaves unnaturally.
[ https://issues.apache.org/jira/browse/CB-13496?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16233657#comment-16233657 ]
Kenichi Naito commented on CB-13496:
------------------------------------
Thanks, Audrey.
For example if you add the plugin with plugin.xml as
```
<platform name="ios">
<config-file target="*-Debug.plist" parent="keychain-access-groups">
<array>
<string>$(AppIdentifierPrefix)$PACKAGE_NAME</string>
<string>$(AppIdentifierPrefix)com.example.mylib</string>
</array>
</config-file>
```
the Entitlements-Debug.plist becomes
```
<dict>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)io.cordova.hellocordova</string>
<string>$(AppIdentifierPrefix)com.example.mylib</string>
</array>
</dict>
```
However after cordova prepare command, this becomes
```
<dict>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)io.cordova.hellocordova</string>
</array>
</dict>
```
because nodeEqual function treat the above two string as `(.*?)`. Therefore
one of two is removed.
> the plugin config-file tag for iOS plist array behaves unnaturally.
> -------------------------------------------------------------------
>
> Key: CB-13496
> URL: https://issues.apache.org/jira/browse/CB-13496
> Project: Apache Cordova
> Issue Type: Bug
> Components: cordova-common
> Affects Versions: 2.1.0
> Environment: Mac OSX
> Reporter: Kenichi Naito
> Original Estimate: 504h
> Remaining Estimate: 504h
>
> In the src/util/plist-helpers.js, in the nodeEqual function,
> ```
> node2 = escapeRE(node2).replace(/\\\$\S+/gm, '(.*?)');
> ```
> seems the strange behavior.
> For example, the escaped node2 "$(ABC)Hello" becomes "(.*?)".
> In the previous version of this code is
> ```
> node2 = escapeRE(node2).replace(new RegExp('\\$[a-zA-Z0-9-_]+','gm'),'(.*?)');
> ```
> in this case, the escaped node2 "$(ABC)Hello" is unchaned.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org