如何从 ipa 解析 Info.plist 文件

Hen*_*iao 6 parsing ios ipa

我想编写一个程序来从 ipa 文件中获取应用程序的详细信息,例如应用程序名称、版本、包标识符。然而,这个文件不是纯文本文件,它以某种方式编码,我的程序无法解析它。

有没有办法解码这个文件?

更新

为了澄清这个问题,我正在编写一个 python 程序来从我从 Xcode 导出的 ipa 文件中获取应用程序详细信息。

hoa*_*u23 5

如果你有一台 macbook,这很容易。
然后遵循此准则:http : //osxdaily.com/2011/04/07/extract-and-explore-an-ios-app-in-mac-os-x/

  1. 从 file.ipa -> file.zip 重命名
  2. 解压文件.zip
  3. 转到有效载荷文件夹
  4. 右键单击应用程序文件 -> 显示包内容
  5. 参见 Info.plist


man*_*roe 4

对于没有 Apple 开发人员登录的用户,以下是已接受答案链接中的两个答案(您必须登录才能查看):

  • 使用PlistBuddy
    • /usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier" yourBinaryOrXmlPlist.plist
  • 还有许多其他方法来解析二进制 plist 文件。例如,我使用 Python,有一个名为 biplist 的库,它正是用于读取和写入二进制 plist 文件并支持 Python 2 和 3。此外,Python 3.4 中的“plistlib”支持使用 new 进行二进制 plist 操作蜜蜂。