XCode не может найти автоматически созданный заголовок swift moduleName-Swift.ч в ПЧ файл в двух экземплярах цель


Я продублировал цель и получил следующую ошибку сборки:

Resource/Prefix.pch:16:13: '<moduleName>-Swift.h' file not found
Я не вижу никакой разницы между двумя целями, которая могла бы вызвать эту проблему.

Любые идеи, почему это происходит?

2 3

2 ответа:

Проблема заключается в том, что дублирующая цель имеет другую moduleName.

Мне пришлось добавить c-флаг в дублирующую цель и использовать его в Prefix.pch. (Пользовательская настройка не отображается при анализе файла pch.)

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

#ifdef DEVLOPMENT_SERVER
    #import "<duplicateModuleName>-Swift.h"
#else
    #import "<moduleName>-Swift.h"
#endif

Измените значение SWIFT_OBJC_INTERFACE_HEADER_NAME ('Objective-C Generated Interface Header Name') В настройках сборки, чтобы у вас было одинаковое имя файла заголовка для обоих целевых объектов.