Citrix:无法使用MDKToolkit

时间:2015-10-15 19:16:52

标签: java android mdm citrix apktool

这一直是一个持续存在的问题,我已经尝试了太多的事情要发布,但我会在解释这个问题时尝试简洁......

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

解压缩应用:theapkinquestion ...

我:在theapkinquestion.apk上使用Apktool 2.0.0 我:加载资源表... 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)      at 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(未知来源)     at com.citrix.MAM.Android.ManagedAppUtility.AppMain.main(Unknown Source) 引起: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类,所以它不是因为我改变了那么多?

我遇到的主要问题是,由于我在网上提供了一些资源,我如何将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)APKtools (APK Studio) Could not decode arsc file

我已经使用apktool 2.0.0-RC4成功反编译了apk,但每当我尝试使用MDXToolkit创建.mdx文件需要Work Home时,我得到了日志错误" 使用Apktool 2.0.0 。"我已经看到有关此解码问题的屏幕截图和讨论,如使用Apktool 2.0.0-RC4 或其他版本。我甚至解压了" ManagedAppUtility.jar 我知道日志中所有这些类文件的位置,以查看apktool.jar是否在那里进行更新,但是它没有。

Citrix / XenMobile / Android领域的任何人都知道这里发生了什么?有没有办法更新Apktool MDXToolkit使用?我们正在使用的客户端正在运行版本10.2,即Citrix的当前版本,我们仍然会获得相同的日志文件,无论它是10.0.7还是10.2。

1 个答案:

答案 0 :(得分:0)

完成所有这些工作后,一位同事发现这个链接隐藏在Citrix的网站上,该网站上有最新的MDXToolkit版本10.2.1.264,而且您不需要付费帐户!

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

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

我能够在更新到新版本并更改Citrix中的PATH后创建.mdx文件> MDXToolkit> android-settings.txt(http://www.robinhobo.com/citrix-mdx-toolkit-find-android-sdk/