В нашем проекте, содержащем среды iOS и Android,
внезапно из ниоткуда происходит сбой наших приложений Android при прямом обновлении. iOS по-прежнему работает нормально.
Есть ли способ узнать, какой адрес пытается использовать функция прямого обновления для обновления самой себя?
Сейчас все, что мы получаем, это:
E/WLDroidGap(23185): сбой загрузки файла обновления приложения.
ОБНОВЛЕНИЕ:: Среда https --> брандмауэр --> netscaler --> сервер worklight.
У меня были сетевые люди, создавшие конечную точку http в netscaler, и это работает. Итак, что-то с 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 и выдает готовое сообщение.