在 worklight 6.1 中直接更新应用程序不起作用

Posted

技术标签:

【中文标题】在 worklight 6.1 中直接更新应用程序不起作用【英文标题】:Direct update of app in worklight 6.1 not working 【发布时间】:2014-05-13 01:20:56 【问题描述】:

当一个新的 wlapp 文件上传到服务器时,我有一个没有更新的 ios 应用程序。有一位开发人员拥有一个正在生成 ipa 文件的工作区。我们有一个运行在不同服务器上的 ant 脚本来构建 wlapp 文件。我们已验证它们处于同一级别的工作灯 6.1.0.01-20140311-2356。服务器上安装了 6.1。我能够使更新工作的唯一方法是,如果我每次在我拥有的测试系统上的 wlapp 和 ipa 文件都从同一台物理机器上构建。非常欢迎任何帮助。

更新: 还在研究。我发现在不同的服务器上,在 WL.Client.connect 调用中,以下 json 作为响应的一部分返回

gadgetProps":"directUpdate":"updateUnpackedSize":5545609,"availableSkins":["default"],"checksum":186203335,"updateSize":2105359,"ENVIRONMENT":"iphone"

在失败的服务器上,相同的场景在连接调用中返回以下内容

gadgetProps":"directUpdate":,"ENVIRONMENT":"iphone"

【问题讨论】:

验证 wlapp 是使用正确的服务器 URL 生成的;服务器中的日志还说什么? 【参考方案1】:

我查看了日志并没有看到任何跳出的东西。我可以看到我们将在哪里部署一个新的 wlapp 文件,但是没有关于它何时发回小工具信息的条目。我们验证了服务器级别,发现服务器在 6.1.0.00.20131126-0630。 WL Server 的 FP1 具有以下已修复的缺陷列表。

PI06652 直接更新允许用户继续使用过时的版本 PI06943 直接更新通知在没有可用时,然后在尝试更新时失败

我们在另一个应用了 FP1 的服务器上进行了尝试,我们能够看到直接更新信息和进程工作。

【讨论】:

您是否使用最新的 worklight-ant.jar 文件来构建 ANT 脚本?

以上是关于在 worklight 6.1 中直接更新应用程序不起作用的主要内容,如果未能解决你的问题,请参考以下文章

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

IBM Worklight 6.1 - 富页面编辑器在进行更改后不刷新

使用 Worklight 6.1 在 Windows Phone 8 上推送通知的 Toast

IBM Worklight 6.1 - 无法重新生成 iPhone 本机文件夹

Worklight 6.1 混合应用程序将参数从本机返回到混合

IBM Worklight 6.1 - 如何将应用程序连接到远程 Worklight 服务器?