0

在主题修复包之后,我无法直接更新我的应用程序。

它通知我有一个新版本可用,但是当我点击更新时,它一直说下载失败(在 iOS 和 Android 上)。

我将我的 android 附加到 adb,我注意到控制台中的这些行:

身份验证错误:无法响应任何这些质询:{wl-composite-challenge=WWW-Authenticate: WL-Composite-Challenge}

java.io.IOException:下载更新文件时出错从服务器收到以下消息,而不是预期的应用程序更新 zip 文件:HTTP/1.1 401 Unauthorized / -secure-{"challenges":{"wl_deviceNoProvisioningRealm":{"token ":"1or0tj7gnoev1rn06s188j4u9h"},"wl_antiXSRFRealm":{"WL-Instance-Id":"np8c8o3c4dk1k7s79i2ikddfab"}}} /

在 com.worklight.androidgap.plugin.WebResourcesDownloaderPlugin$WebResourcesDownloader.downloadZipFile(WebResourcesDownloaderPlugin.java:364)

为了完成信息,我在 web.xml 中部署了没有安全角色的 IBM_Worklight_Console,并且我们在运行 AIX 的 WAS Network Deployment 7.0.0.23 上安装了 Worklight 6.1.0.1。

在修复包之前,一切都运行良好。

谢谢

编辑:在这里你可以看到我的 application-descriptor.xml 和我的服务器配置: 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

我忘记了这个堆栈,但是我发现了问题。当我打开我的应用程序时,WL 框架会要求提供新的可用更新。同时,我的应用程序在 WL 服务器响应更新之前向适配器请求一些数据。因此,如果它首先到达我的适配器的响应,则更新响应将包含不同的 requestID,从而导致 403 被禁止。

我不知道我是否解释清楚,但是临时修复是把 updateSilently: true,不干扰直接更新。

于 2014-09-01T07:11:57.643 回答