Ошибка профиля LLVM: не удалось записать файл "default.profraw": разрешение отклонено

Я получаю ошибку LLVM Profile Error: Failed to write file "default.profraw": Permission denied после запуска модульных тестов в Xcode. Я не знаю, где Xcode пытается записать этот файл.

В какой папке я должен предоставить разрешения?

Ответы

Ответ 1

Было ли это предупреждение, когда я забыл включить покрытие кода:

enter image description here

Ответ 2

Попробуйте установить CLANG_ENABLE_CODE_COVERAGE = NO в настройках сборки для тестируемой цели и самих тестов.

Редактировать: Пожалуйста, смотрите ответ @kasyanov-ms.

Ответ 3

Очистка моей папки сборки устранила ошибку для меня. (Option-Shift-Command K.) Я использую Xcode Version 9.2 (9C40b). Ошибка началась, когда я добавил набор изображений в мои Assets.xcassets. После полной очистки ошибка исчезла.

Ответ 4

Это может быть не полезно для кого-то еще, но я столкнулся с этим, когда поместил exit(EXIT_FAILURE) в мой код во время рефакторинга части кода. Я предполагал, что его установка приведет к аварийному завершению работы приложения и покажет мне, что оно там произошло, но вместо этого оно сообщало мне об этом, а не показывало, где оно упало.

Ответ 5

Xcode 10+

Включите покрытие кода для схемы тестирования.

enter image description here

Ответ 6

Xcode 11 бета 1:

Это известная проблема при попытке использовать покрытие кода для целей симулятора. Вы должны использовать более позднюю бета-версию или запустить покрытие на физическом устройстве.