Cordova:从plugin.xml

时间:2016-05-17 20:14:37

标签: ios cordova cordova-plugins info.plist

我正在构建一个插件来使用iOS设备上的星形打印机,使用SDK并且一切正常,除了config-file命令修改info.plist文件不起作用正常。在我的 plugin.xml 里面,我有:

<config-file target="*-Info.plist" parent="Supported external accessory protocols">
  <array>
    <key>item 0</key>
    <string>jp.star-m.starpro</string>
  </array>
</config-file>

有了这个,我应该得到一个Supported external accessory protocols数组,其中包含一个名为item 0的项,输入String和值jp.star-m.starpro,但我得到一个包含两个数组的数组项目好像我会做的那样:

<array>
    <key>item 0</key>
    <string>item 0</string>
    <key>item 1</key>
    <string>jp.star-m.starpro</string>
</array>

我需要什么: one item

我得到了什么: two items

相关问题:

我通过阅读这些问题来实施config-file

  1. Add entry to iOS .plist file via Cordova config.xml
  2. Two cordova plugins modifying “*-Info.plist” CFBundleURLTypes

2 个答案:

答案 0 :(得分:4)

经过一些进一步的测试和研究,我发现了如何编写config-file才能正常工作。这是xml

<config-file target="*-Info.plist" parent="UISupportedExternalAccessoryProtocols">
    <array>
        <string>jp.star-m.starpro</string>
    </array>
</config-file>

在这里,我将父名称从Supported external accessory protocols更改为UISupportedExternalAccessoryProtocols并删除<key>标记,现在可以按预期工作。

答案 1 :(得分:1)

您可以查看此custom config plugin,这应该只是您的任务。这有助于按照您的方式操作* -info.plist文件。