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.

Отладка на 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) во время экспорта. При выборе этого разрешения нотаризация не поддерживается и должна быть отключена.