簡體   English   中英

IBM Worklight 5.0.5.1-Android中的直接更新失敗

[英]IBM Worklight 5.0.5.1 - Direct Update fails in Android

在我們的包含iOS和Android環境的項目中,
突然發生直接更新時,我們的Android應用突然出現故障。 iOS仍然可以正常工作。

有沒有辦法查看直接更新功能試圖用來更新自身的地址?
現在,我們得到的是:

E / WLDroidGap(23185):下載應用程序更新文件失敗。

更新::環境為https->防火牆-> netscaler-> worklight服務器

我確實讓網絡人員在netscaler中創建了一個http端點,並且可以正常工作。 因此,使用https進行直接更新會產生問題。

我們注意到,init調用返回了一個響應。

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並給出了罐裝消息,因此很難診斷

我們的問題原來是服務器上的證書已更改,並且整個鏈未導入服務器。 由於它來自不受Android信任的證書頒發機構,因此我們需要整個鏈(IOS確實信任此頒發機構,這就是為什么它沒有顯示問題)。

初始化有效但更新無效的原因是:初始化是由webview完成的,如果android manifest xml已調試,則web view允許不受信任的證書。

這是在生產中還是在開發中?

  • 直接更新目標是硬編碼的; 它無法更改,它是應用程序連接的服務器。
  • 清除應用程序緩存后會發生什么?
  • 設備中是否還有足夠的存儲空間?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM