Up to date

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

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>

Utilisez ensuite la commande suivante pour re-signer l'éditeur :

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 codesign\debugging (com.apple.security.get-task-allow) pendant l'exportation. Lorsqu'il est sélectionné, la notarisation n'est pas prise en charge et doit être désactivée.