Citrix:无法使用 MDKToolkit 包装 apk

Citrix: can't wrap apk using MDKToolkit

这个问题已经存在一段时间了,我已经尝试了太多方法 post,但我会在解释这个问题时尽量简明扼要...

我有一个使用 XenMobile Enterprise 9.0.3 和 MDXToolkit 10.2 包装我们的 ipa 和 apk 文件的客户端。 ipa 包装很好,但 apk 正在获取此日志文件:

解压应用程序:apkin问题...

我:在 theapkinquestion.apk 上使用 Apktool 2.0.0 我:正在加载资源 table... brut.androlib.AndrolibException: 无法解码 arsc 文件 在 brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:52) 在 brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:538) 在 brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:63) 在 brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:55) 在 brut.androlib.Androlib.getResTable(Androlib.java:64) 在 brut.androlib.ApkDecoder.setTargetSdkVersion(ApkDecoder.java:209) 在 brut.androlib.ApkDecoder.decode(ApkDecoder.java:92) 在 brut.apktool.Main.cmdDecode(Main.java:165) 在 brut.apktool.Main.main(Main.java:81) 在 com.citrix.MAM.Android.ManagedAppUtility.e.a(来源不明) 在 com.citrix.MAM.Android.ManagedAppUtility.e.a(来源不明) 在 com.citrix.MAM.Android.ManagedAppUtility.e.a(来源不明) 在 com.citrix.MAM.Android.a.u.b(来源不明) 在 com.citrix.MAM.Android.a.k.a(来源不明) 在 com.citrix.MAM.Android.ManagedAppUtility.AppMain.main(来源不明) 原因:java.io.IOException:预期:0x00000008,得到:0x0000013d 在 brut.util.ExtDataInput.skipCheckShort(ExtDataInput.java:56) 在 brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:238) 在 brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:201) 在 brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:189) 在 brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:157) 在 brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:114) 在 brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:78) 在 brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47) ... 还有 14 个

无法反编译原始应用程序。正在中止包装过程。

在我更改了一些与我们如何使用 NTLM/Windows 身份验证进行身份验证相关的代码后,我们开始收到此错误。我们的 apk 的前一个版本包装得很好,它使用了一个已弃用的 apache DefaultHttpClient class,所以我并没有改变那么多?

由于我关注了一些在线资源,我的主要问题是如何将 Apktool 更新到更新版本并使 MDXToolkit 看到该新版本?我们不是帐户持有人,几乎无法找到 MDXToolkit 10.0.7 旧版,因此我们正在努力获取最新的 10.2 版本。以下是我完成的基本操作的一些链接:

1) Installing and Configuring the Citrix MDX Toolkit Build 2.2.1 v372 and Wrapping Apps

2) apktool install instructions

3)

我已经使用 apktool 2.0.0-RC4 成功反编译了 apk,但是每当我尝试使用 MDXToolkit 创建 Work Home 所需的 .mdx 文件时,我都会收到日志错误“使用 Apktool 2.0.0。”我看到了关于这个解码问题的屏幕截图和讨论,上面写着 Using Apktool 2.0.0-RC4 或其他版本。我什至解压缩了“ManagedAppUtility.jar,我知道日志中所有这些 class 文件所在的位置,以查看 apktool.jar 是否在那里更新,但它不是。

Citrix/XenMobile/Android 大陆上有人知道这里发生了什么事吗?有没有办法更新 Apktool MDXToolkit 使用?我们正在使用的客户端是 运行 版本 10.2,这是 Citrix 的当前版本,无论是 10.0.7 还是 10.2,我们仍然得到相同的日志文件。

完成所有工作后,一位同事发现这个 link 隐藏在具有最新 MDXToolkit 版本 10.2.1.264 的 Citrix 站点上,您不需要付费帐户!

https://www.citrix.com/downloads/xenmobile/product-software/worx-app-sdx.html

你会认为它会在这里:https://www.citrix.com/downloads/xenmobile.html

更新到新版本并在 Citrix > MDXToolkit > android-settings.txt (http://www.robinhobo.com/citrix-mdx-toolkit-find-android-sdk/)[=13 中更改路径后,我能够创建 .mdx 文件=]