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

Firebase, Fabric, & Crashlytics with -ObjC linker flag without Cocoapods iOS

正在尝试将 Firebase Messaging 添加到我的 iOS 应用程序中,该应用程序已经有 Fabric/Crashlytics,而我正在尝试在没有 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。

我实际上遇到了完全相同的问题。我很棒的同事建议将 Fabric 和 Crashlytics 更新到最新版本并且它奏效了。试试看!