Как мне извлечь.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 просто отлично.
Есть идеи что не так?