存档时MBProgressHud Swift编译错误

时间:2015-07-07 14:42:24

标签: xcode swift compiler-errors cocoapods mbprogresshud

我已经完成了我的项目,它可以在模拟器或我自己的设备上完美运行。当我选择存档项目以将构建上传到Itunes Connect时,我得到所有这些编译错误

“使用未声明的类型MBProgressHUD” “使用未解析的标识符MPProgressHUD”

等等..

注意:我正在为此库使用CocoaPods

3 个答案:

答案 0 :(得分:4)

为我解决的是在我使用此库的类中添加import MBProgressHUD,而不仅仅是Bridge-Header.h

答案 1 :(得分:1)

导航到您的项目构建设置并找到“Swift编译器 - 代码生成”部分(您可以更快地在搜索框中键入“Swift编译器”以缩小搜索结果)

在“Objective-C Bridging Header”旁边,您需要添加头文件的名称/路径。如果您的文件位于项目的根文件夹中,只需将头文件的名称放在那里。示例:“ProjectName / ProjectName-Bridging-Header.h”或简称为“ProjectName-Bridging-Header.h”。

请参阅此链接http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/

答案 2 :(得分:0)

欢迎来到Cocoapods地狱(a.k.a.:魔术结束的地方),必须深入了解他的项目构建设置,并了解出了什么问题......

很难回答你,因为任何原因都可能造成这种情况。

  • 您是否使用相同的目标进行构建/运行&档案?可能是因为你的libPods.a没有被复制到你的档案目标

  • 您是否使用pod install安装了Pods,是否尝试过再次播放该命令。 (是的,面对魔法出错,人们有时可以依靠魔法再次拯救他)

  • '生成'和'存档'产品通常在他们使用的构建配置上有所不同(构建大部分时间使用' debug'配置,而Archive使用' release'配置......)。检查您的Pod配置文件(调试/发布)并确保它们都包含您的MBProgressHud。此外,在您的项目信息中,检查选择哪些广告连播Xcode配置文件以进行调试'和'发布'

祝你好运!

(PS:因为MBProgressHud是一个文件,你可以经常更改,另一个解决方案是摆脱Cocoapods并只复制/粘贴它)