Доступ к приложениям с помощью AppleScript - PullRequest
2 голосов
/ 20 декабря 2010

Есть ли способ программно получить список приложений для iOS из iTunes?

AppleScript, похоже, не в состоянии это сделать.

Единственное, о чем я могу думать, - это посмотреть в папку «iTunes Media / Mobile Applications». Но таким образом можно потерять все метаданные.

Какие-либо предложения, чтобы получить список приложений для iOS, включая метаданные?

Спасибо

1 Ответ

2 голосов
/ 20 декабря 2010

Теперь я фактически пошел с решением сканировать папку «Мобильные приложения».

Чтобы получить метаданные, мне пришлось сделать следующее:

  • the *.ipa - это просто архивы
  • распаковать / распаковать файл iTunesMetadata.plist внутри
  • разобрать список
  • вуаля вы получили все метаданные

ЭтоНа самом деле весь процесс довольно прост в Python, поскольку у вас уже есть и zipfile, и plistlib.

Однако нужно обратить внимание на то, что plistlib в python не может обрабатывать новые двоичные файлы plist.Поэтому сначала вы должны преобразовать их в соответствующий им формат XML.(только некоторые * .ipa, кажется, в двоичном виде).

Это можно сделать довольно легко с помощью следующей строки кода:

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

Теперь мне остается только выяснить, как получить установленные на устройстве приложения на устройстве...

...