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.

Depurar en macOS

Depurar el editor de Godot

Adjuntar un depurador (debugger) al proceso firmado de macOS requiere el permiso "com.apple.security.get-task-allow", que no está habilitado de forma predeterminada, ya que las aplicaciones no pueden ser notarizadas (notarized) mientras esté habilitado. Si deseas depurar una compilación oficial del editor, debes volver a firmarla con los permisos adecuados.

Crea un archivo de texto llamado "editor.entitlements" con el siguiente contenido:

<?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>

Then use the following command to re-sign the editor:

codesign -s - --deep --force --options=runtime --entitlements ./editor.entitlements ./path/to/Godot.app

Depurar un proyecto exportado

Para permitir la depuración, selecciona el permiso codesign\debugging (com.apple.security.get-task-allow) durante la exportación. Cuando esté seleccionado, la notarización no es compatible y debería estar desactivada.