0

我正在使用Worklight 6.2 Consumer Edition并已完成以下配置 formmy 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>

**

我为我的应用发布更新 --> 打开我的应用 --> 调用适配器程序 --> 应用请求更新 --> 应用更新 --> 关闭应用 --> 打开我的应用 --> 调用适配器程序--> 应用程序要求更新。

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

4

1 回答 1

0

我可以想到 2 种情况会触发重复的直接更新请求:

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

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

于 2014-10-29T22:31:45.967 回答