我正在使用 Worklight 6.2 Consumer Edition ,并完成了以下配置:App:
application-descriptor.xml配置
<iphone applicationId="MyApp" bundleId="ex.am.ple" version="1.0" securityTest="customTests">
<worklightSettings include="false"/>
<security>
<encryptWebResources enabled="false"/>
<testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
</security>
</iphone>
authenticationConfig.xml配置 **
<customSecurityTest name="customTests">
<test realm="wl_antiXSRFRealm" step="1"/>
<test realm="wl_authenticityRealm" step="1"/>
<test realm="wl_remoteDisableRealm" step="1"/>
<test realm="wl_anonymousUserRealm" isInternalUserID="true" step="1"/>
<test realm="wl_deviceAutoProvisioningRealm" isInternalDeviceID="true" step="2"/>
</customSecurityTest>
**
我发布了应用的更新 - &gt;打开我的应用 - &gt;呼叫适配器程序 - &gt;应用程序请求更新 - &gt;应用获得更新 - &gt;关闭应用程序 - &gt;打开我的应用 - &gt;呼叫适配器程序 - &gt;应用程序请求更新。
每当我关闭我的应用程序并调用适配器程序时,就会发生上述情况。是否设备没有保留更新的资源或我的配置存在问题?
答案 0 :(得分:0)
我可以想到两个会触发重复直接更新请求的场景:
设备上安装的Web资源与部署到Worklight Server的Web资源不同,反之亦然;如果要进行更改(并将应用程序从Eclipse安装到设备,但不更新服务器;这是重复的直接更新请求的配方),您需要确保始终重新部署更新的.wlapp。
您的拓扑中有多个服务器,但它们未同步,因此每当应用程序连接时(如果您有负载均衡器),它会在服务器之间跳转,其中一个服务器更新而另一个服务器未更新。 .wlapp应该部署到所有服务器,但更重要的是,应该将服务器设置为服务器群。