Как мне извлечь.safariextz из Python?

Я пытаюсь развернуть файлы.safariextz, чтобы я мог читать внутри них Info.plist, используя Python. Я знаю, что xar может расширить их, поэтому я пытаюсь это:

tempdir = tempfile.mkdtemp()
err = os.system("cd {0}; xar -xf {1}".format(tempdir, extPath))

... сопровождаемый кодом, чтобы найти и прочитать Info.plist в tempdir.

Тем не менее, код всегда завершается ошибкой в ​​строке os.system, выводя такие сообщения для каждого расширения:

Ошибка открытия архива xar: 1Password.safariextz

Код ошибки возвращается 256.

Если я использую тот же код для.safariextz на рабочем столе, он работает просто отлично. Но это не работает для расширений в ~/Library/Safari/Extensions.

Это не похоже на то, что это связано с TCC в Мохаве, так как Терминалу предоставлен полный доступ к диску, а остальная часть сценария может получить доступ к информации из папки Safari просто отлично.

Есть идеи что не так?

0 ответов

Другие вопросы по тегам