Как создать приложение, созданное с помощью Pyinstaller для Catalina Distribution - PullRequest
1 голос
/ 18 апреля 2020

У меня возникла проблема с нотариальным заверением и распространением приложения, упакованного из pyinstaller, в Catalina.

В моем файле rightlements.plist я установил com.apple.security.cs.allow-jit и com.apple.security .cs.allow-unsigned-executetable-memory установлен в true.

Я также попытался установить com.apple.security.cs.disable-library-validation. Однако, если я сделаю это, я даже не смогу открыть это. Он просто просит меня отследить sh.

Вот моя команда для подписи кода.

codesign --deep --force --options runtime --entitlements entitlements.plist --sign "$DEVELOPER" "$APP.app" --timestamp

Когда я открываю, я получаю это.

[1276] Error loading Python lib '/var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib': dlopen: dlopen(/var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib, 10): no suitable image found.  Did find:
    /var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib: code signature in (/var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
    /var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib: stat() failed with errno=3

Я также пытался codesign -f -s "$DEVELOPER" /path/to/libpython3.7m.dylib перед запуском pyinstaller, но затем я получил "Killed: 9", когда я запускаю приложение на машине Catalina.

Это работает нормально, если я не кодирую и принудительно разрешить из системной настройки> безопасность для запуска.

Я хотел бы иметь возможность нормально распространять без необходимости делать это пользователям.

...