【问题标题】:How do I find out if an IOS app uses frameworks/framework libraries如何确定 IOS 应用程序是否使用框架/框架库
【发布时间】:2018-05-02 14:04:42
【问题描述】:

如何判断 IOS 应用商店中的应用是否使用框架?我想知道它是否使用框架以及可能使用哪些框架,而无需实际下载应用程序。

其次,如果提供应用程序的 ipa 文件,我如何确定使用的框架?

【问题讨论】:

  • 您想通过查看 App Store 中的应用描述来确定应用使用哪些框架?你问的是这个吗?
  • @rmaddy 是的。我想至少对应用程序是否使用其他框架做出有根据的猜测。
  • 无法完成。充其量只是猜测。
  • @rmaddy 谢谢。在这种情况下,我可以使用什么策略来做出最好的猜测?有哪些常用的框架,哪些类型的应用使用它们?
  • 在飞镖板上写下很多框架名称。喝很多啤酒。戴上眼罩。转几圈。现在朝你认为飞镖板可能的方向扔几个飞镖。您的结果将与您的随机猜测一样准确。换句话说,这是一个毫无意义的猜测练习。

标签: ios frameworks app-store


【解决方案1】:

在 Appstore 中查找应用程序使用的框架可能是一个徒劳的过程,但如果有 ipa 文件,则可以找到它们。流程如下:

  1. 通过将 ipa 文件重命名为“.zip”而不是“.ipa”,将其转换为 zip 文件。例如,“test.ipa”应重命名为“test.zip”
  2. 使用您选择的任何工具解压缩 test.zip。
  3. 导航到测试/有效负载。您应该会在该位置看到一个“.app”文件。
  4. 右键单击文件并在弹出菜单中选择“显示包内容”。
  5. 展开框架文件夹以查看框架。此文件夹中的文件具有“.dylib”扩展名。

【讨论】:

    【解决方案2】:

    您需要一个 iOS 设备(如 iPhone / iPad / iPod)并设置 AppStore 帐户,一个 macOS 设备(如 iMac)、Apple Configurator 2 应用程序 (AC2)。

    首先,您必须在 iOS 设备上下载/购买要分析的应用程序,然后将此设备连接到 macOS 设备并启动 AC2 应用程序。启动应用程序后,转到帐户设置并连接到您的 AppleId 帐户。接下来,右键单击设备图标并选择“添加->应用程序...”操作。将出现一个模态窗口。选择您要分析的应用程序,然后下载这些应用程序。

    下载应用程序后,AC2 应用程序将要求您选择一个操作。此时不要选择任何操作,而是转到位置“打开 Finder 并转到文件夹“~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Caches/Assets/TemporaryItems/MobileApps”在哪里存储下载的应用程序。

    最后一件事是将 iPad 文件的扩展名更改为 zip,使用 Finder 应用程序在菜单中右键单击选择选项“打开存档”。在那里,转到包含应用程序使用的所有框架的有效负载和框架文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多