每次打开应用程序和调用适配器调用后,Worklight应用程序都会更新

时间:2014-10-29 21:43:06

标签: ibm-mobilefirst worklight-server worklight-runtime

我正在使用 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;应用程序请求更新。

每当我关闭我的应用程序并调用适配器程序时,就会发生上述情况。是否设备没有保留更新的资源或我的配置存在问题?

1 个答案:

答案 0 :(得分:0)

我可以想到两个会触发重复直接更新请求的场景:

  1. 设备上安装的Web资源与部署到Worklight Server的Web资源不同,反之亦然;如果要进行更改(并将应用程序从Eclipse安装到设备,但不更新服务器;这是重复的直接更新请求的配方),您需要确保始终重新部署更新的.wlapp。

  2. 您的拓扑中有多个服务器,但它们未同步,因此每当应用程序连接时(如果您有负载均衡器),它会在服务器之间跳转,其中一个服务器更新而另一个服务器未更新。 .wlapp应该部署到所有服务器,但更重要的是,应该将服务器设置为服务器群。