0

在我们包含 iOS 和 Android 环境的项目中,
当直接更新发生时,我们的 Android 应用程序突然出现故障。iOS 仍然可以正常工作。

有没有办法查看直接更新功能尝试使用哪个地址来更新自身?
现在我们得到的是:

E/WLDroidGap(23185):下载应用程序更新文件失败。

更新:: 环境是 https --> 防火墙 --> netscaler --> worklight 服务器

我确实让网络人员在 netscaler 中创建了一个 http 端点,这很有效。所以 https 的某些东西给直接更新带来了问题。

我们注意到初始化调用返回一个响应。

success: /*-secure-
    D/AppName  (  682): {"gadgetProps":{"directUpdate":{"checksum":328818244,"updateSize":1346819,"availableSkins":["default"]},"ENVIRONMENT":"android"},"userPrefs":{},"WL-Authentication-Success":{"wl_deviceNoProvisioningRealm":{"userId":"device","attributes":{"mobileClientData":"com.worklight.core.auth.impl.MobileClientData@3ff51267"},"isUserAuthenticated":1,"displayName":"device"},"wl_antiXSRFRealm":{"userId":"antiXSRF","attributes":{"savedInstanceId":"l057614d2gsf26emf8lr6kndn1"},"isUserAuthenticated":1,"displayName":"antiXSRF"}},"userInfo":{"wl_deviceNoProvisioningRealm":{"userId":"device","attributes":{"mobileClientData":"com.worklight.core.auth.impl.MobileClientData@3ff51267"},"isUserAuthenticated":1,"displayName":"device"},"wl_anonymousUserRealm":{"userId":"0738882f-8b37-4609-acd5-dc2333438692","attributes":{},"isUserAuthenticated":1,"displayName":"0738882f-8b37-4609-acd5-dc2333438692"},"WorklightConsole":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"wl_deviceAutoProvisioningRealm":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"wl_authenticityRealm":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"wl_antiXSRFRealm":{"userId":"antiXSRF","attributes":{"savedInstanceId":"l057614d2gsf26emf8lr6kndn1"},"isUserAuthenticated":1,"displayName":"antiXSRF"},"wl_remoteDisableRealm":{"userId":"NullLoginModule","attributes":{},"isUserAuthenticated":1,"displayName":"NullLoginModule"},"SampleAppRealm":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"myserver":{"userId":"0738882f-8b37-4609-acd5-dc2333438692","attributes":{},"isUserAuthenticated":1,"displayName":"0738882f-8b37-4609-acd5-dc2333438692"}}}*/

但是直接更新的调用失败了::

D/        (  682): HostConnection::get() New Host Connection established 0x2a632910, tid 695
D/dalvikvm(  682): GC_CONCURRENT freed 313K, 5% free 8477K/8903K, paused 18ms+35ms, total 133ms
E/WLDroidGap(  682): Failed downloading application update file.

很难诊断,因为 IBM 似乎捕获了 IOException 并给出了一条固定消息

4

2 回答 2

1

我们的问题原来是服务器上的证书发生了变化,整个链没有导入服务器。因为它来自一个不受 android 信任的证书颁发机构,所以我们需要整个链(IOS 确实信任这个颁发机构,这就是它没有显示问题的原因)。

初始化有效但更新无效的原因是:初始化由 webview 完成,如果 android manifest xml 已调试,则 web view 允许不受信任的证书。

于 2014-03-14T14:22:30.667 回答
0

这是在生产中还是在开发期间?

  • 直接更新目的地是硬编码的;它无法更改,它是应用程序连接到的服务器。
  • 清除应用缓存后会发生什么?
  • 设备中是否还有足够的存储空间?
于 2013-10-29T17:20:31.917 回答