Xcode Generate Code Coverage Report завершается с ошибкой: Ошибка Domain = IDEFoundationErrorDomain Code = 14 "Не удалось объединить необработанные профили в каталог - PullRequest
0 голосов
/ 30 января 2019

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

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

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

jenkins $ xcrun представление xccov * .xccovreport

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

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

1 Ответ

0 голосов
/ 17 мая 2019

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

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

.это работает, изменяя на pbxproj:

- MACH_O_TYPE = staticlib;
+ MACH_O_TYPE = mh_dylib;

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...