Как мне извлечь .safariextz из Python? - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь развернуть файлы .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 просто отлично.

Есть идеи, что случилось?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...