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