区分本机和非本机 iOS 应用

Difference Native and Non-Native iOS apps

我不确定这里问的地方是否正确,如果不正确,我很抱歉。

我正在研究同一类别中的不同应用程序,我想弄清楚其中有多少是本机或非本机(混合?)应用程序。有什么办法可以在不看代码的情况下解决这个问题吗?应用是否为原生应用的指标是什么?

谢谢

事实上,答案取决于用于构建应用程序的框架。到目前为止我看到的框架有两种:

  1. 基于 C/C++ 语言(例如 Marmalade SDK)
  2. 基于JavaScript(Appcelerator Titanium、PhoneGap 等)

在第一种情况下,识别应用程序不是本机应用程序的唯一方法是反汇编它并查看特定于编译器的功能。但是对编译器的了解还是有必要的。

以秒为单位,您可以更简单地识别它。在此类应用程序中,您可以提取一些特定文件,如 HTML、JavaScript 等。如果是 Appcelerator Titanium,您还会在那里有一个小型 JavaScript 引擎。

所以最后我可以说,要识别用于开发和构建的框架并不是那么容易。但是如果你有一定的技术能力,你可以做到。