2010-12-20 88 views
2

是否有编程方式从iTunes获取iOS应用程序的列表?使用AppleScript访问应用程序

AppleScript似乎无法做到这一点。

我能想到的唯一方法就是在'iTunes媒体/移动应用程序'文件夹中查找。但是这样就会丢失所有的元数据。

任何建议,以获得iOS应用程序列表,包括元数据?

谢谢

回答

2

我现在实际上去解决方案扫描'移动应用程序'文件夹。

为了获取元数据我必须做到以下几点:

  • 的*的.ipa只是档案
  • 解压缩/解压 'iTunesMetadata.plist' 内
  • 解析的plist
  • 瞧你把所有的元数据

这整个过程实际上是在Python非常简单为你已经有机器人h zipfile和plistlib。

但要注意的一件事是,python中的plistlib无法处理新的二进制plist文件。所以你首先必须将它们转换为相应的xml格式。 (只有一些* .ipa似乎是二进制形式的)。

这可以很容易地与下面的代码行来完成:

os.system("/usr/bin/plutil -convert xml1 %s" % file_name) 

现在唯一的事情我还是要弄清楚是如何获得在设备上当前已安装的应用程序...