Inclua o plug-in cordova customizado no IBM Worklight 6.1

Estou tentando adicionar um plug-in Cordova personalizado para a plataforma iOS e estou tendo alguns problemas quando o comparo com o processo para adicionar um plug-in no cordova.

O plugin que estou tentando usar aqui éhttps://github.com/phonegap-build/StatusBarPlugin

Com cordova, eu costumava simplesmente usar a linha de comando cordova plugin add com.phonegap.plugin.statusbar

Primeiro, tentei modificar na pasta nativa, mas notei que, se o fizer, funcionará, mas será apagado na próxima vez em que implantar novamente na plataforma iOS. Segundo, tentei adicionar arquivos (arquivo js do plug-in e arquivo cordova_plugins.js.) Em apps / myapp / iphone ou apps / myapp / common, mas isso causa um problema:cordova_plugins.js O formato do arquivo parece não estar ok.

Em vez de ter este formato de trabalho:

cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
    {
        "file": "plugins/org.apache.cordova.battery-status/www/battery.js",
        "id": "org.apache.cordova.battery-status.battery",
        "clobbers": [
            "navigator.battery"
        ]
    },
,
    {
        "file": "plugins/com.phonegap.plugin.statusbar/www/statusbar.js",
        "id": "com.phonegap.plugin.statusbar.statusbar",
        "clobbers": [
            "window.StatusBar"
        ]
    }
]
});

Tem este formato que não funciona corretamente:

/* JavaScript content from worklight/cordova_plugins.js in JS Resources */
/*
* Licensed Materials - Property of IBM
* 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
    {
        "file": "plugins/org.apache.cordova.battery-status/www/battery.js",
        "id": "org.apache.cordova.battery-status.battery",
        "clobbers": [
            "navigator.battery"
        ]
    }
]
});
/* JavaScript content from worklight/cordova_plugins.js in folder common */

/* JavaScript content from worklight/cordova_plugins.js in JS Resources */
/*
* Licensed Materials - Property of IBM
* 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
    {
        "file": "plugins/org.apache.cordova.battery-status/www/battery.js",
        "id": "org.apache.cordova.battery-status.battery",
        "clobbers": [
            "navigator.battery"
        ]
    },
    {
        "file": "plugins/com.phonegap.plugin.statusbar/www/statusbar.js",
        "id": "com.phonegap.plugin.statusbar.statusbar",
        "clobbers": [
            "window.StatusBar"
        ]
    }
]
});

Como eu devo fazer? Onde devo colocar esses arquivos? Qual é a maneira correta de adicionar esse plug-in personalizado, especialmente se eu quiser adicioná-lo apenas para iOS e não para Android?

questionAnswers(3)

yourAnswerToTheQuestion