我已经完成了我的项目,它可以在模拟器或我自己的设备上完美运行。当我选择存档项目以将构建上传到Itunes Connect时,我得到所有这些编译错误
“使用未声明的类型MBProgressHUD” “使用未解析的标识符MPProgressHUD”
等等..
注意:我正在为此库使用CocoaPods
答案 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并只复制/粘贴它)