XCode 在重复目标的 pch 文件中找不到自动生成的 swift 头模块名称-Swift.h

XCode cannot find auto-generated swift header moduleName-Swift.h in pch file in duplicate target

我复制了一个目标并得到以下构建错误:

Resource/Prefix.pch:16:13: '<moduleName>-Swift.h' file not found

我看不出会导致此问题的两个目标之间有任何区别。

知道为什么会这样吗?

问题是重复的目标有不同的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'),以便两个目标具有相同的头文件名。