我有一个被交给测试的应用程序,而我——我们应该说——没有留下深刻的印象吗?
我相信为我的客户构建应用程序的公司并没有将其构建为 iOS 原生应用程序。我的直觉是他们利用了多目标平台之一,因为这是他们所习惯的。该应用程序的可用性特别差,而且它的行为方式不符合 iOS 应用程序应有的方式。
我如何判断这个应用程序是本机的还是构建在某些与操作系统无关的平台上的?有什么大的赠品可以告诉我吗?
FWIW,iPad 是该设备的唯一目标平台。它不需要在其他任何地方运行。
我有一个被交给测试的应用程序,而我——我们应该说——没有留下深刻的印象吗?
我相信为我的客户构建应用程序的公司并没有将其构建为 iOS 原生应用程序。我的直觉是他们利用了多目标平台之一,因为这是他们所习惯的。该应用程序的可用性特别差,而且它的行为方式不符合 iOS 应用程序应有的方式。
我如何判断这个应用程序是本机的还是构建在某些与操作系统无关的平台上的?有什么大的赠品可以告诉我吗?
FWIW,iPad 是该设备的唯一目标平台。它不需要在其他任何地方运行。
虽然“某些与操作系统无关的平台”有点宽泛,但有一种简单的方法可以判断应用程序是否使用 PhoneGap 制作,可以说是最流行的与操作系统无关的平台之一。
复制.ipa
您已发送的文件(或在您的文件系统上找到并复制它)。
重命名副本WhatEverTheAppNameIs.zip
。
提取压缩文件夹并打开它。
打开名为“Payload”的文件夹(如果还没有的话)。
右键单击BlahBlah.app
并选择“显示包内容”。
检查捆绑包。
www
检查文件夹是否存在。如果它的内容相当大(与一般的包内容相比),那么整个应用程序很有可能是用 PhoneGap 制作的。
单击index.html
文件www
夹中的文件以查看有多少应用程序在桌面 Safari 中运行也很有启发性。
您还可以通过进一步检查捆绑包来发现与操作系统无关的平台的其他证据。
您是说它没有常规 iOS 应用程序的外观和感觉吗?有可能是用AIR、HTML5等开发的。不知道有没有很多方法可以不用越狱设备。
当然,您可以四处询问或张贴屏幕截图,看看其他人的想法。
使用 DiskAid 之类的软件(该部分免费 - 无需越狱)从设备中取出二进制文件,然后研究它。您可以通过反汇编程序获得重要信息,例如支持 ARM 的 Hopper。
如果您看不懂汇编,请研究应用程序的资源。它也可能会给你一些提示。同样,像 DiskAid 这样的软件将允许这样做。