У меня возникла проблема с нотариальным заверением и распространением приложения, упакованного из 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.
Это работает нормально, если я не кодирую и принудительно разрешить из системной настройки> безопасность для запуска.
Я хотел бы иметь возможность нормально распространять без необходимости делать это пользователям.