前缀标头中的 XCode 存档错误

Posted

技术标签:

【中文标题】前缀标头中的 XCode 存档错误【英文标题】:XCode Archive error in prefix header 【发布时间】:2014-11-27 09:29:39 【问题描述】:

我在我的项目中使用 GPUImage 框架,并将其添加到项目目标依赖项中。这实际上构建并运行良好。当我尝试为 ipa 文件归档项目时出现问题。错误显示“无法在 GPUImage-Prefix.pch 内构建模块 'Foundation'。

#ifdef __OBJC__
#import <Foundation/Foundation.h>
#endif

是否与导入项目的 ProjectName-Prefix.pch 冲突?

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif

我很想知道如何通过理想的实践来解决这个问题。我根据GPUImage guideline 在我的项目设置中对核心视频框架进行了弱链接,但根本没有用。提前致谢。

【问题讨论】:

【参考方案1】:

我认为你可以删除 /Users/USERNAME/Library/Developer/Xcode/DerivedData/ModuleCache 然后清理项目

【讨论】:

另一种直接有效的方法是卸载Xcode重新安装【参考方案2】:

接下来我做了:pod deintegrate 然后删除了所有发现的 cocoapods 和损坏的模块。我也确实重命名了一个目标并删除了未使用的方案。清理项目和构建文件夹。 在此之后我做了pod install。打开新的 .xcworkspace(新的,因为目标名称已更改)。这对我有用。

【讨论】:

以上是关于前缀标头中的 XCode 存档错误的主要内容,如果未能解决你的问题,请参考以下文章

制作没有前缀的 mercurial 存档

Xcode 6 中的 iCloud 容器名称前缀更改

如何在 OpenAPI 3 中使用自定义前缀定义授权标头?

XCode 模板中的 ivars 前缀为一或两个下划线

为啥 XCode 会抛出重复的符号错误?

使用准备好的语句将多个带前缀的表移动到存档数据库,为啥这个 MySQL 语句无效?