Pregunta Cordova: modificando * -Info.plist desde plugin.xml


Estoy construyendo un complemento para usar impresoras estrella desde un dispositivo iOS, con su SDK y todo está funcionando bien excepto que config-file comando para modificar el archivo info.plist no funciona correctamente. Dentro de mi plugin.xml Yo tengo:

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

Con eso debería obtener un Supported external accessory protocols matriz con 1 elemento llamado item 0, tipo String y valor jp.star-m.starpro pero en su lugar estoy obteniendo una matriz con dos elementos como si hubiera hecho:

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

Lo que necesito: one item


Lo que consigo: two items


Preguntas relacionadas:

Implementé el config-file leyendo de estas preguntas.

  1. Agregar entrada al archivo .plist de iOS a través de Cordova config.xml 
  2. Dos complementos de cordova que modifican "* -Info.plist" CFBundleURLTypes

9
2018-05-17 20:14


origen


Respuestas:


Después de algunas pruebas e investigaciones adicionales, descubrí cómo escribir el config-file para trabajar apropiadamente Aquí está el xml

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

Aquí, cambié el nombre principal de Supported external accessory protocols a UISupportedExternalAccessoryProtocolsy eliminar el <key> etiqueta y ahora funciona como se esperaba


4
2018-05-23 16:12



Puedes ver esto plugin de configuración personalizada que debería simplemente su tarea. Esto ayuda a manipular el archivo * -info.plist de la forma en que lo desea.


1
2018-05-23 17:49