Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Depurando en macOS

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

Luego, usa el siguiente comando para volver a firmar el editor:

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

Depurando 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.