IBM工作坊:在application-description.xml中分配securityTest时,直接更新无法正常工作

时间:2013-12-20 03:48:04

标签: ibm-mobilefirst

我在Android 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>

问题是,如果我删除secutiryTest。 客户身份验证符合网址未找到错误,直接更新工作正常。

securityTest运行正常。以下是删除securityTest时遇到的错误。没有其他问题。

[ERROR   ] FWLSE0048E: Unhandled exception caught: SRVE0190E: File not found: /apps/services/my_custom_auth_request_url [project SCMProject]
SRVE0190E: File not found: /apps/services/my_custom_auth_request_url

我想知道直接更新何时发生,securityTest是否有问题? 我的目标是实现更新版本功能。 API * WL.Client.getAppProperty(WL.AppProperty.LATEST_VERSION)*不起作用。它返回 undefined 。还有其他解决方案吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

 var loginFormChallengeHandler = WL.Client.createChallengeHandler(REALM_LTPA);

...成功验证后

 loginFormChallengeHandler.submitSuccess();

答案 2 :(得分:0)

如果您使用的是6.1,则必须使用6.1 Studio和6.1服务器。将6.0 Studio构建二进制文件部署到服务器时,直接更新存在一些问题。

杰里