【问题标题】:MBProgressHud Swift Compile Error when Archiving存档时 MBProgressHud Swift 编译错误
【发布时间】:2015-07-07 14:42:24
【问题描述】:

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

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

等等..

注意:我正在为这个库使用 CocoaPods

【问题讨论】:

    标签: xcode swift compiler-errors cocoapods mbprogresshud


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      导航到您的项目构建设置并找到“Swift Compiler – Code Generation”部分(您可能会发现在搜索框中输入“Swift Compiler”以缩小结果范围会更快)

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

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

      【讨论】:

        【解决方案3】:

        欢迎来到 Cocoapods Hell(又名:魔法结束的地方),人们必须深入了解他的项目构建设置并弄清楚出了什么问题......

        很难回答您,因为可能有多种原因。

        • 您是否对构建/运行和存档使用相同的目标?这可能是因为您的 libPods.a 未复制到您的存档目标中

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

        • 'Build' 和 'Archive' 产品通常在它们使用的构建配置上有所不同(构建大部分时间使用 'debug' 配置,而 Archive 使用 'release' 配置......)。检查您的 Pods 配置文件(调试/发布)并确保它们都包含您的 MBProgressHud。此外,在您的项目“信息”中,检查为“调试”和“发布”选择了哪些 pod Xcode 配置文件

        祝你好运!

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

        【讨论】:

        • 感谢您的回答。为我解决的问题是在所有课程中添加import MBProgressHUD,而不仅仅是在Bridge-Header.h
        猜你喜欢
        • 1970-01-01
        • 2021-11-05
        • 1970-01-01
        • 1970-01-01
        • 2017-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-07
        相关资源
        最近更新 更多