Ibm mobilefirst IBM WORKLIGHT:在application-description.xml中分配securityTest时直接更新不起作用

Ibm mobilefirst IBM WORKLIGHT:在application-description.xml中分配securityTest时直接更新不起作用,ibm-mobilefirst,Ibm Mobilefirst,我正在安卓2.2下测试。我的开发IDE是worklight 6.0。 当我删除application-description.xml中的securityTest时,直接更新效果很好。然而,当添加时,它不再起作用了 <android securityTest="mobileTests" version="1.0"> <worklightSettings include="true"/> <security>

我正在安卓2.2下测试。我的开发IDE是worklight 6.0。 当我删除application-description.xml中的securityTest时,直接更新效果很好。然而,当添加时,它不再起作用了

 <android securityTest="mobileTests" version="1.0">
        <worklightSettings include="true"/>
        <security>
            <encryptWebResources enabled="false"/>
            <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
            <publicSigningKey>Replace this text with the actual public signing key of the certificate used to sign the APK, available by using the 'Extract public signing key' wizard.</publicSigningKey>
        </security>
    </android>
我想知道什么时候进行直接更新,securityTest有问题吗?
我的目标是实现版本更新功能。API*WL.Client.getAppProperty(WL.AppProperty.LATEST_VERSION)*不起作用。它返回未定义的。还有其他解决方案吗?

安全测试是一个保护层。一旦您对应用程序应用了安全测试,您需要在实际获得直接更新之前通过它。一旦您通过身份验证,您将收到直接更新

如果您使用的是ChallengeHandler,请确保成功身份验证后调用submitSuccess方法。我也有同样的问题,直接更新在打电话后开始工作:

 var loginFormChallengeHandler = WL.Client.createChallengeHandler(REALM_LTPA);
。。。成功验证后

 loginFormChallengeHandler.submitSuccess();

如果您使用的是6.1,则必须使用6.1 Studio和6.1 server。将6.0 Studio build binary部署到服务器在直接更新方面存在一些问题


Jerry

您没有提到您的场景以及在LogCat中看到的任何错误;是DU失败了,还是应用程序无法连接?提供日志(用信息编辑问题)安全测试是否正常工作,请共享authenticationConfig.xml文件信息。@IdanAdar logCat中没有错误。删除securityTest时连接失败,出现404错误(我使用客户身份验证,它需要url)。添加时不发生直接更新securityTest@KawineshSK是的,它工作得很好。只是不直接更新你确定你正在更新正确版本的web资源吗?application-descriptor.xml中环境名称旁边显示的版本号是什么?应用程序中显示的版本号是什么?您可以在Worklight设置屏幕中看到我通过身份验证。但不显示直接更新对话框。我是否遗漏了什么,或者您可以告诉我如何通过worklight API获取最新版本的应用程序--WL.Client.getAppProperty(WL.AppProperty.latest_version)不起作用。Thanks@vincent,此API不适用于移动环境;这并不是说它不起作用——它起作用了,只是不适用于移动环境。
 loginFormChallengeHandler.submitSuccess();