一段时间以来,这一直是一个持续存在的问题,我尝试了太多东西来发布,但我会在解释问题时尽量简洁......
我有一个使用 XenMobile Enterprise 9.0.3 和 MDXToolkit 10.2 包装我们的 ipa 和 apk 文件的客户端。ipa 包装良好,但 apk 正在获取此日志文件:
解压应用程序:apkinquestion...
I:在 theapkinquestion.apk 上使用 Apktool 2.0.0 I:正在加载资源表... brut.androlib.AndrolibException:无法 在 brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:52) 处解码 arsc 文件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.ea(Unknown Source) 在 com.citrix.MAM.Android.ManagedAppUtility.ea(Unknown Source) 在 com.citrix.MAM.Android.ManagedAppUtility.ea(Unknown Source) 在 com .citrix.MAM.Android.aub(Unknown Source) at com.citrix.MAM.Android.aka(Unknown Source) at com.citrix.MAM.Android.ManagedAppUtility.AppMain.main(Unknown Source) 原因:java.io .IOException:预期:0x00000008,得到:0x0000013d 在 brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:238) 在 brut.androlib.res 的 brut.util.ExtDataInput.skipCheckShort(ExtDataInput.java:56) .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。brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:78) 的解码器.ARSCDecoder.readPackage(ARSCDecoder.java:114) brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47) ... 14 更多
无法反编译原始应用程序。中止包装过程。
在我更改了一些与我们如何使用 NTLM/Windows 身份验证相关的代码后,我们开始收到此错误。我们的 apk 的先前版本包装得很好,它使用了一个已弃用的 apache DefaultHttpClient 类,所以我没有改变那么多?
我的主要问题是,由于我遵循了一些在线资源,我如何将 Apktool 更新到更新版本并让 MDXToolkit 看到那个新版本?我们不是帐户持有人,几乎找不到 MDXToolkit 10.0.7 旧版,因此我们现在正在努力获取最新的 10.2 版本。以下是我所做的基本事情的一些链接:
1)安装和配置 Citrix MDX Toolkit Build 2.2.1 v372 和包装应用程序
2) apktool 安装说明
3) APKtools (APK Studio) 无法解码arsc文件
我已经使用 apktool 2.0.0-RC4 成功反编译了 apk,但是每当我尝试使用 MDXToolkit 创建 Work Home 所需的 .mdx 文件时,我都会收到日志错误“ Using 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,我们仍然获得相同的日志文件。