将应用程序从6.2迁移到7.0。 Server MobileFirst版本:7.0.0.00.20150312-0731
应用程序本身效果很好。将新wlapp推送到服务器时,设备会看到更新可用。继续安装更新并失败。
logcat的
W / PluginManager(11315):THREAD WARNING:exec()调用WLDirectUpdatePlugin.start阻塞主线程20ms。插件应该使用CordovaInterface.getThreadPool()。 W / HardwareRenderer(11315):尝试初始化主线程外的硬件加速,中止 W / PluginManager(11315):THREAD WARNING:exec()调用WLDirectUpdatePlugin.showProgressDialog阻塞主线程44ms。插件应该使用CordovaInterface.getThreadPool()。 E / com.worklight.androidgap.directupdate.WLDirectUpdateDownloader(9466):WLDirectUpdateDownloader.java:129中的WLDirectUpdateDownloader.validateZipFileIntegrity ::无效的直接更新zip文件,原始文件可能已被更改或替换。
答案 0 :(得分:0)
7.0.0.00.20150312-0731是一个非常古老的MFPF 7.0版本;许多修复,包括直接更新,从那时起。
我建议您从IBM Fix Central更新到最新的iFix,以确认此问题仍然存在。
答案 1 :(得分:0)
这是一个问题,其中返回的直接更新zip的内容类型不应该是“application / zip”。
请注意Worklight服务器为android直接更新返回“application / zip”内容类型。我们现在有一个测试修复,我们只记录不同的内容类型并继续直接更新过程,因为它可以是正确的zip和内容类型可以由防火墙更改。例如。
如果您创建了PMR,我们可以为您提供测试的测试修补程序(只需将worklight-android.jar拖放到Android项目中 - >部署到设备上)。一旦我们确认它有效,我们就可以将其交付给生产版本。提交PMR时,请将它们链接到此StackOverflow问题,以提供问题的完整背景。