XML 验证错误 Mobilefirst 应用真实性

XML Validation Error Mobilefirst App Authenticity

我的服务器已从 IBM Worklight 6.0 升级到 IBM Mobilefirst 6.3

服务器当前是我的移动应用程序的 运行 旧版本,没有启用 AppAuthenticity。

当我上传较新版本的应用程序时,AppAuthenticity 选项仅对一个 (windows) 环境启用,而其他环境保持禁用状态。

重启后,Windows 环境版本变得和其他版本一样,而 iPAD 环境开始提供更改 AppAuthenticity 的选项。

我通过 WLADM CLI 列出了应用程序,它给我以下错误:

XML validation error, reading from https://URL/wladmin/management-apis/1.0/runtimes/worklight/applications/MYAPPS?locale=en_US: cvc-complex-type.4: Attribute 'downloadLink' must appear on element 'applicationEnvironmentDataAccess'.

请注意,如果 运行 单独在其他服务器上的应用程序使用相同的应用程序描述符和 WAR 文件工作正常,只有当旧版本和新版本上传到同一服务器时,这个问题来了。

您是说您的服务器只有一个 .war 文件,上面有 2 个应用程序,一个来自 6.0,一个来自 6.3?

6.0 和 6.3 中的应用程序真实性保护实现有很大不同。这些不能共存于 same 单个 .war 文件中。

您需要将 2 个文件部署到您的应用程序服务器。war 个文件 - 一个用于处理 6.0 应用程序,另一个用于处理 6.3 应用程序。

相关用户文档可以在这里阅读:http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.upgrade.doc/devenv/c_upgrade_to_srvr_in_production_env.html

正如 Idan 所说,6.0 和 6.3 应用程序不能一起处理,因为我只想在较新版本中启用应用程序真实性,我所做的解决方法是通过 WLADM 工具连接并禁用应用程序通过命令行验证旧版本的真实性。

以下是需要使用的命令:

\Worklight\shortcuts>wladm --url=https://server.url/wladmin --user=admin --passwordfile=password.properties

验证应用程序的当前真实性:

app version %CONTEXT% %APP_NAME% %Environment_Name% %versionCode% get authenticitycheckrule

禁用

app version %CONTEXT% %APP_NAME% %Environment_Name% %versionCode% set authenticitycheckrule DISABLED