我在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 。还有其他解决方案吗?
答案 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构建二进制文件部署到服务器时,直接更新存在一些问题。
杰里