Problème
Lors de l'intégration de l'agent New Relic iOS à l'aide de Swift Package Manager (SPM) dans Xcode 15.3 ou version ultérieure, le run-symbol-tool peut ne pas réussir à télécharger automatiquement les dSYMs. Cela est dû à un paramètre de construction Xcode qui restreint l'accès des scripts au réseau et au système de fichiers.
Erreurs connues :
- Échec de la capture ou du téléchargement des dSYMs, entraînant des plantages non symbolisés dans le dashboard New Relic.
- Erreur du log de build :
run-symbol-tool: upload_dsym_results.log: Operation not permitted
Solution
Pour résoudre ces erreurs, vous devez désactiver le paramètre de construction User Script Sandboxing. Cela permet au script de post-construction New Relic d'avoir les permissions nécessaires pour localiser vos fichiers dSYM et les télécharger sur les serveurs New Relic.
Suivez ces étapes pour mettre à jour votre configuration :
- Dans le Project Navigator de Xcode, sélectionnez votre projet.
- Sélectionnez votre cible (Target) d'application.
- Cliquez sur l'onglet Build Settings.
- Recherchez User Script Sandboxing (ou
ENABLE_USER_SCRIPT_SANDBOXING). - Définissez la valeur sur No.
Une fois ce paramètre désactivé, nous vous recommandons d'effectuer une construction propre (Product > Clean Build Folder) pour vous assurer que le run-symbol-tool s'exécute correctement lors du prochain cycle de construction.
Si vous avez besoin d'aide supplémentaire, obtenez de l'aide sur support.newrelic.com.