Firebase、Fabric 和 Crashlytics,带有 -ObjC 链接器标志,没有 Cocoapods iOS

Posted

技术标签:

【中文标题】Firebase、Fabric 和 Crashlytics,带有 -ObjC 链接器标志,没有 Cocoapods iOS【英文标题】:Firebase, Fabric, & Crashlytics with -ObjC linker flag without Cocoapods iOS 【发布时间】:2016-11-30 22:59:29 【问题描述】:

尝试将Firebase Messaging 添加到我已经具有Fabric/Crashlyticsios 应用程序中,并且我尝试在没有Cocoapods 的情况下添加它。

我按照 Firebase SDK zip 文件中的自述说明进行操作,将 -ObjC 链接器标志添加到目标后,会导致 Fabric/Crashlytics 出现重复符号编译错误

然后我发现使用-force_load 并将其指向Firebase.h 文件。这让我可以编译,但是在尝试FIRAPP.configure() 时出现了这个错误:

2016-11-30 14:33:31.862 Parents[243] <Debug> [Firebase/Core][I-COR000001] 
    Configuring the default app.
2016-11-30 14:33:32.029 Parents[243:24612] +[NSData gtm_dataByGzippingData:error:]: 
    unrecognized selector sent to class 0x3159a53c

以前有没有人经历过这种情况?请注意,我没有为这三个都使用 Cocoapods。

【问题讨论】:

【参考方案1】:

我实际上遇到了同样的问题。我很棒的同事建议将 Fabric 和 Crashlytics 更新到最新版本,并且成功了。试试看!

【讨论】:

以上是关于Firebase、Fabric 和 Crashlytics,带有 -ObjC 链接器标志,没有 Cocoapods iOS的主要内容,如果未能解决你的问题,请参考以下文章

iOS Firebase + Fabric Beta Crashylitics 未报告问题

使用 Firebase/Crashlytics 更改 Fabric 和 Crashlytics pod 以上传缺少的必需 dSYM

Fabric 不允许我链接我的 Firebase 应用

Firebase Crashlytics 在没有 Fabric API 密钥的情况下无法工作

从 Fabric 链接到 Firebase 后,Firebase 控制台中未显示崩溃

将从 Fabric 创建的自定义事件迁移到 Firebase?