IBM MobileFirst。无法在启用扩展真实性的情况下创建.wlapp

时间:2016-02-10 07:38:51

标签: ibm-mobilefirst

我正在尝试为基于cordova的混合应用程序配置扩展的真实性 mfp version is 7.1.0.00.20151227-1730

  • 内置签名版本.apk
  • 内置.wlapp
  • wladm> enable extended-authenticity r.wlapp r.apk > extended.wlapp

输出:
Analyzing executable file. Generating new .wlapp file... invalid entry compressed size (expected 11444 but got 11433 bytes)

尝试使用未签名的.apk
输出是无符号的.apk不受支持。

如何在启用扩展真实性的情况下正确创建.wlapp?

2 个答案:

答案 0 :(得分:2)

错误消息invalid entry compressed size (expected 11444 but got 11433 bytes)表示wladm程序无法在两个文件之一(.wlapp或.apk文件)中找到有效的ZIP文件结构。

此错误有两种可能的原因:

  • 从创建文件的计算机到运行wladm的计算机的传输错误。这种传输错误的示例是在文本模式下使用FTP进行传输,或者在源代码管理系统中以文本模式进行提交,但可能还有更多。您可以通过获取创建它的文件的哈希码(例如,sha1sum)以及wladm正在使用它的位置来确定是否存在传输错误,并比较这些哈希码。为.wlapp和.apk文件执行此操作。
  • 也可能是该文件使用了一些wladm无法理解的ZIP文件格式的扩展名(例如ZIP64)。在这种情况下,尝试将wladm与较新的Java一起使用(即,将JAVA_HOME环境变量设置为指向Java 7或Java 8实现)。

如果这些提示都没有帮助,那么这就是IBM MobileFirst支持的情况。请与他们一起打开一张票,然后提交这两个文件。他们会以保密方式处理这两个文件。

答案 1 :(得分:0)

原因是原始.wlapp文件使用的压缩算法与“enable extended-authenticity”命令要创建的新.wlapp文件略有不同。

解决方法是在尝试“启用扩展真实性”操作之前解压缩并重新包装.wlapp文件:

$ mkdir tmpdir
$ cd tmpdir
$ unzip -x ../r.wlapp
$ rm -f ../r.wlapp
$ jar cf ../r.wlapp *
$ cd ..