IBM Worklight 6.1 - 关于在项目中升级 Cordova 的问题

Posted

技术标签:

【中文标题】IBM Worklight 6.1 - 关于在项目中升级 Cordova 的问题【英文标题】:IBM Worklight 6.1 - Questions about upgrading Cordova in a project 【发布时间】:2014-01-02 04:31:38 【问题描述】:

IBM Worklight 6.1.0 现在使用 Cordova v3.1。 Cordova 配置的升级过程是自动化的。

我的问题是:

    worklight 中如何进行自动升级? 我如何知道我的 Cordova 库是否已更新? 如果没有自动携带更新如何手动更新?

【问题讨论】:

【参考方案1】:

worklight 中如何进行自动升级?

在 Eclipse 中安装/升级到新的 Worklight Studio 版本后,如果工作区中已经有现有的 Worklight 项目,那么 Worklight 会利用内部的、自定义编写的升级程序来检查项目版本并将替换所有旧文件 (不仅是 Cordova,还包括其他 Worklight 框架文件)以及新文件。

我如何知道我的 Cordova 库是否已更新?

以iPhone环境为例,有一个版本文件: yourProject\apps\yourApp\iphone\native\CordovaLib\version

但并非所有环境都有此文件,因此 IMO 最简单的方法是使用 device.cordova API 方法:

    将以下代码 sn-p 放入您的 common\js\main.js > wlCommonInit() 函数中。 构建和部署项目

    在 Worklight Console 或设备或模拟器/模拟器中预览所需的环境无关紧要。您将看到使用 Cordova 版本的警报:

    alert ("Used Cordova version is: " + device.cordova);
    

如果没有自动进行更新如何手动更新?

您还不能在 Worklight 应用程序中手动更改使用的 Cordova 版本。同样,Worklight 项目的升级过程不仅仅是替换应用程序中使用的 Cordova 版本

如果发生这种情况,将会涉及错误。如果您遇到任何问题,让我们来解决这些问题...

【讨论】:

实际上我正在使用 Worklight 6.1 (cordova 3.1),我想更新我的 Cordova 版本而不更新我的 Worklight 版本。任何如何实现这一目标?即使将 Worklight 版本更新到 6.2(基于 cordova 3.4)也不会回复 android 平台上的安全问题 (cordova.apache.org/announcements/2014/08/04/android-351.html)。如果我想在我的项目中使用 Cordova 3.5.1,是否有解决方法? 不需要。所有版本的 Worklight 都已更新了各自 Cordova 版本的安全修复程序;您只需从 IBM Fix Central 下载适用于您的 Worklight 版本的最新 iFix。 您也不能手动更新 6.2、6.3 和 7.0 版本的 cordova 版本。

以上是关于IBM Worklight 6.1 - 关于在项目中升级 Cordova 的问题的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 如何打开 https 链接?

IBM Worklight 6.1:无法在 Windows 7 中安装

IBM Worklight 6.1 - 如何在适配器中发送帖子值?

IBM Worklight 6.1 - 添加可选的分析功能没有效果

IBM Worklight 6.1 - 未捕获的 ReferenceErrors:未定义 WLJQ,未定义 WL

IBM Worklight 6.1 - 构建和部署不可用?