#python #macos #pyinstaller #codesign
#python #macos #pyinstaller #codesign
Вопрос:
Я попытался подписать свой код, используя следующие «entitlements.plist» :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- These are required for binaries built by PyInstaller -->
<key>com.apple.security.cs.allow-jit</key>
<true/>
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
<true/>
</dict>
</plist>
И следующая команда терминала :
codesign --verify --force --verbose --entitlements entitlements_small.plist --sign="mykeychaincertname" -o runtime Launcher.app --deep
Но все же, когда я пытаюсь запустить приложение, отображается ошибка сертификации кода ниже для Python :
[17737] Error loading Python lib '/var/folders/5c/n8ccpjyj7w3g8b31vjn1qrbh0000gn/T/_MEIqAy2hm/Python': dlopen: dlopen(/var/folders/5c/n8ccpjyj7w3g8b31vjn1qrbh0000gn/T/_MEIqAy2hm/Python, 10): no suitable image found. Did find:
/var/folders/5c/n8ccpjyj7w3g8b31vjn1qrbh0000gn/T/_MEIqAy2hm/Python: code signature invalid for '/var/folders/5c/n8ccpjyj7w3g8b31vjn1qrbh0000gn/T/_MEIqAy2hm/Python'
/var/folders/5c/n8ccpjyj7w3g8b31vjn1qrbh0000gn/T/_MEIqAy2hm/Python: stat() failed with errno=3
Я использую python 3.8 и Pyinstaller 4 на macOS 10.15.6