Pyinstaller (приложение для Mac). Почему может работать только разрешение, данное исполняемому файлу (вместо пакета .appPython

Программы на Python
Ответить
Anonymous
 Pyinstaller (приложение для Mac). Почему может работать только разрешение, данное исполняемому файлу (вместо пакета .app

Сообщение Anonymous »

Недавно я создал приложение с помощью pyinstaller и переименовал папку приложения в «xxx.app».

Но я обнаружил, что для того, чтобы дать разрешение приложению, я необходимо предоставить разрешение исполняемому файлу внутри пакета .app, а не пакету .app, как другим обычным приложениям.

Хотя это работает, но это делает мое приложение таким странным. Что мне делать?
PS: Внутри пакета .app нет файла info.plist.

Вот некоторый код для упрощения воспроизведения проблемы:

Код: Выделить всё

python -m venv venv
. venv/bin/acticate
pip install pyinstaller
Пример кода Python, которому требуется разрешение «отслеживать ввод»:

Код: Выделить всё

from pynput import keyboard
import os

def on_activate():
os.system('say Global hotkey activated!')
print('Global hotkey activated!')

hotkey = keyboard.HotKey(
keyboard.HotKey.parse('++2'),
on_activate
)

def for_canonical(f):
return lambda k: f(l.canonical(k))

with keyboard.Listener(
on_press=for_canonical(hotkey.press),
on_release=for_canonical(hotkey.release)) as l:
l.join()
Сборка:

Код: Выделить всё

pyinstaller main.py


Подробнее здесь: https://stackoverflow.com/questions/793 ... ile-instea
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»