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