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.

Débogage sur macOS

Débogage de l'éditeur Godot

Attacher un débogueur au processus signé de macOS nécessite le droit "com.apple.security.get-task-allow", qui n'est pas activé par défaut, puisque les applications ne peuvent pas être notariées tant qu'il est activé. Si vous voulez déboguer une version officielle de l'éditeur, elle doit être re-signée avec les droits appropriés.

Créez un fichier texte editor.entitlements avec le contenu suivant :

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

Débogage du projet exporté

Pour autoriser le débogage, sélectionnez le privilège codesign\debugging (com.apple.security.get-task-allow) pendant l'exportation. Lorsqu'il est sélectionné, la certification n'est pas supportée et doit être désactivée.