我有一份申请要测试,我——应该说——不怎么满意吧?
我相信为我的客户开发应用的公司并没有将其作为iOS原生应用;我的直觉是,他们利用了一个多目标平台,因为这是他们喜欢的。该应用程序的可用性特别差,而且它的行为方式不像iOS应用程序应有的那样。
我怎么知道这个应用程序是本地的还是构建在某个操作系统无关的平台上?有什么大赠品可以告诉我吗?
iPad是该设备的唯一目标平台。它不需要在其他地方运行
你是说它没有普通iOS应用的外观和感觉吗?它有可能是在AIR、HTML5等平台上开发的。我不知道是否有很多方法可以在不越狱的情况下做到这一点。
当然,你可以问问周围的人,或者发一张截图,看看别人是怎么想的。
从设备中取出二进制文件,使用像DiskAid这样的软件(这部分是免费的-不需要越狱),然后研究它。你可以通过反汇编器获得重要的信息,比如Hopper,它支持ARM。
如果不能读取汇编,请研究应用程序的资源。它也可能给你一些提示。同样,像DiskAid这样的软件可以做到这一点。
虽然"某个与操作系统无关的平台"有点宽泛,但有一种简单的方法可以判断应用程序是否使用PhoneGap制作,PhoneGap可以说是最流行的与操作系统无关的平台之一。
-
复制您发送的
.ipa
文件(或在您的文件系统中找到它)然后复制)。 -
重命名副本为
WhatEverTheAppNameIs.zip
。 -
解压文件夹并打开。
-
打开名为"Payload"的文件夹(如果还没有)。
-
右键单击
BlahBlah.app
,选择"显示包内容"。 -
检查bundle
检查是否存在www
文件夹。如果它的内容相当大(与包的内容相比),那么整个应用程序很有可能是用PhoneGap制作的。
点击www
文件夹中的index.html
文件,看看应用程序在桌面Safari中运行了多少,这也很有启发性。
您还可以通过进一步检查bundle来发现其他与操作系统无关的平台的证据。