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 - 添加可选的分析功能没有效果