65 votes

Erreur de profil LLVM : Impossible d'écrire le fichier "default.profraw" : Permission refusée

Je reçois l'erreur LLVM Profile Error: Failed to write file "default.profraw": Permission denied après avoir exécuté des tests unitaires dans Xcode. Je ne sais pas où Xcode essaie d'écrire ce fichier.

Pour quel dossier dois-je accorder des permissions ?

0 votes

Avez-vous résolu ce problème ?

0 votes

@LokeshChowdary Malheureusement non.

0 votes

J'avais une erreur dans le scénario de test. Une fois que je l'ai corrigée, ce problème a disparu. J'ai déjà activé l'option de couverture de code.

17voto

kasyanov-ms Points 159

J'ai eu cet avertissement lorsque j'ai oublié d'activer la couverture du code :

enter image description here

1 votes

Cela a réglé le problème pour moi aussi. Cela devrait être marqué comme la bonne réponse.

1 votes

Pour moi, ça n'a pas réglé le problème. Le pire, c'est que cet "avertissement" apparaît lorsque l'application passe en arrière-plan et qu'elle détache le débogueur.

1 votes

N'a pas résolu le problème, et cette option a déjà été déplacée de cet écran.

9voto

muhasturk Points 1043

Xcode 10+ (en anglais)

Activer la couverture du code pour le schéma de test.

enter image description here

2voto

Coder256 Points 2058

Essayez de régler CLANG_ENABLE_CODE_COVERAGE = NO dans vos paramètres de construction pour la cible testée et les tests eux-mêmes.

Edit : Veuillez consulter la réponse de @kasyanov-ms.

0 votes

Malheureusement, cela ne m'a pas aidé à résoudre le problème.

0 votes

N'a pas aidé le problème pour moi aussi

2voto

John Pavley Points 274

Le nettoyage de mon dossier de construction a éliminé l'erreur pour moi. (Option-Shift-Command K.) J'utilise Xcode Version 9.2 (9C40b). L'erreur a commencé lorsque j'ai ajouté un ensemble d'images à mon Assets.xcassets. Après un nettoyage complet, l'erreur a disparu.

0 votes

Le nettoyage n'a pas fonctionné pour moi. J'obtiens toujours cette erreur après les tests effectués maintenant sur XCode 9.2.

0 votes

@stonedauwg j'ai aussi ce problème. smh ... je ne sais même pas comment le retrouver.

2voto

EndersJeesh Points 55

Cela ne sera peut-être utile à personne d'autre, mais je me suis heurté à ce problème alors que j'avais placé une exit(EXIT_FAILURE) dans mon code pendant le remaniement d'un morceau de code. J'avais supposé qu'en le plaçant, l'application se planterait à cet endroit précis et me montrerait qu'elle s'était plantée à cet endroit, mais au lieu de cela, elle me donnait cette erreur et ne montrait pas où elle s'était plantée.

1 votes

Vous pouvez envisager d'utiliser fatalError() o fatalError("Your message here") pour faire planter votre application. Cela permet à l'environnement d'enregistrer les détails de son état de panne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X