Xcode Generate Code Coverage Report завершается сбоем с ошибкой: Error Domain = IDEFoundationErrorDomain Code = 14 «Не удалось объединить необработанные профили в каталоге

Я не могу сгенерировать данные о покрытии кода, когда рабочая область создается с помощью пользовательского XCODE_CONFIGURATION_BUILD_DIR.

Мы запускаем команды xcodebuild для создания рабочей области с XCODE_CONFIGURATION_BUILD_DIR, чтобы несколько заданий jenkins CI не перезаписывали выходные данные сборки других заданий, которые также выполняются одновременно.

Когда мы запускаем тесты для сборки, созданной таким образом, и пытаемся получить отчет о покрытии кода, команда завершается с ошибкой ниже.

jenkins$ xcrun xccov просмотр *.xccovотчет

Ошибки: Error Domain=IDEFoundationErrorDomain Code=14 «Не удалось объединить необработанные профили в каталоге /Users/jenkins/Library/Developer/Xcode/DerivedData/XXXXXX-buggtqumttnpjvejnbfhulhqcvno/Build/ProfileData/bff950eda0f75b2dbadb3ce08510474b4667ac82 в место назначения /Users/Library/Jenkins Xcode / DerivedData / XXXXXX-buggtqumttnpjvejnbfhulhqcvno / сборки / ProfileData / bff950eda0f75b2dbadb3ce08510474b4667ac82 / Coverage.profdata: нет профиля файлы данных были записаны в '/ Users / Jenkins / Library / Developer / Xcode / DerivedData / XXXXXX-buggtqumttnpjvejnbfhulhqcvno / Сложение / ProfileData / bff950eda0f75b2dbadb3ce08510474b4667ac82» UserInfo={NSLocalizedDescription=Не удалось объединить необработанные профили в каталоге /Users/jenkins/Library/Developer/Xcode/DerivedData/XXXXXX-buggtqumttnpjvejnbfhulhqcvno/Build/ProfileData/bff950eda0f75b2dbadb3ce08510474b4667ac82 в место назначения /Users/jenkins/Datacode/XXXX/Developer -buggtqumttnpjvejnbfhulhqcvno/Build/ProfileData/bff950eda0f75b2dbadb3ce08510474b4667ac82/Покрытие .profdata: файлы данных профиля не были записаны в «/Users/jenkins/Library/Developer/Xcode/DerivedData/XXXXXX-buggtqumttnpjvejnbfhulhqcvno/Build/ProfileData/bff950eda0f75b2dbadb3ce08510474b4667ac82»}

Версия/сборка: Версия 10.1 (10B61)


person Eric Blair    schedule 29.01.2019    source источник


Ответы (1)


Нашел эту ветку на Github

Проблема заключалась в следующем: генерация покрытия для Static Library не удалась, но не для Dynamic Library.

Итак, проверьте, работает ли это, изменив на pbxproj:

- MACH_O_TYPE = staticlib;
+ MACH_O_TYPE = mh_dylib;

введите здесь описание изображения

И это действительно успешно создало покрытие на моем тестовом фреймворке.

person Carlos Ricardo    schedule 17.05.2019