Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Отладка на macOS
Отладка редактора Godot
Для присоединения отладчика к подписанному процессу macOS требуется разрешение "com.apple.security.get-task-allow", которое по умолчанию отключено, поскольку приложения не могут быть нотаризированы, пока оно включено. Если вы хотите отладить официальную сборку редактора, её необходимо переподписать с соответствующими разрешениями.
Создайте текстовый файл editor.entitlements со следующим содержимым:
<?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>
<key>com.apple.security.cs.allow-dyld-environment-variables</key>
<true/>
<key>com.apple.security.cs.allow-jit</key>
<true/>
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
<true/>
<key>com.apple.security.cs.disable-executable-page-protection</key>
<true/>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
<key>com.apple.security.device.audio-input</key>
<true/>
<key>com.apple.security.device.camera</key>
<true/>
<key>com.apple.security.get-task-allow</key>
<true/>
</dict>
</plist>
Затем используйте следующую команду для повторной подписи редактора:
codesign -s - --deep --force --options=runtime --entitlements ./editor.entitlements ./path/to/Godot.app
Отладка экспортированного проекта
Чтобы разрешить отладку, выберите разрешение codesign\debugging (com.apple.security.get-task-allow) во время экспорта. При выборе этого разрешения нотаризация не поддерживается и должна быть отключена.