2010-12-20 87 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) 

現在唯一的事情我還是要弄清楚是如何獲得在設備上當前已安裝的應用程序...