【问题标题】:Integrate Firebase Crashlytics (beta) SDK in iOS project without PODS在没有 PODS 的 iOS 项目中集成 Firebase Crashlytics (beta) SDK
【发布时间】:2020-04-14 13:42:27
【问题描述】:

我在没有 cocopods 的 tvOS 和 iOS 中集成 FrirebaseCrashlytics SDK。我下载了他们的 xcFramework。但是我不能使用 xcFramework,因为项目不兼容,所以我将 ios-armv7_arm64 框架拖放到项目中,并添加了 Firebase.h 和 module.modulemap(我的项目同时使用 objc 和 swift)。另外,我在桥接头中指定了 Firebase.h。构建时出现以下错误。

仅显示最近的错误

/Users/xxxxx/Code/ios/tvOSApplications/App/App/Firebase.h:15:9:找不到“FirebaseCore/FirebaseCore.h”文件

仅显示最近的错误

/Users/xxxxx/Code/ios/tvOSApplications/App/App/App-tvOS-Bridging-Header.h:27:9:无法构建模块“Firebase”

【问题讨论】:

    标签: ios objective-c swift firebase crashlytics


    【解决方案1】:

    要解决的多个问题(基于分布底部README 中的说明:

    • zip 分发需要支持 xcframeworks 的 Xcode 11
    • zip 发行版仅支持 iOS。 tvOS 仅通过 CocoaPods 分发
    • 所有 Firebase 安装都需要同时安装 Analytics 文件夹中的 xcframeworks。

    【讨论】:

    • 所有想要在没有 pod 的情况下使用它的人都应该按照上面的说明进行操作。
    【解决方案2】:

    我可以使用 Carthage 在没有 cocopods 的情况下获取 firebasecrashlytic .framework 文件。我将 文件复制到项目中,它适用于iOS 项目。我正在为 tvOS 寻找类似的解决方案

    【讨论】:

      【解决方案3】:

      最近我有一个类似的要求,即在 iOS 和 tvOS 上都支持 Firebase。因为这些框架仅在 iOS 上可用,在 tvOS 上不可用。我无法集成框架。所以我遵循的解决方案是添加https://github.com/firebase/firebase-ios-sdk 中提供的源文件,这些文件对应于启用 Firebase Crashlytics 所需的模块。

      这个解决方案对我有用,并且能够看到崩溃。如果您需要更多信息,请告诉我

      【讨论】:

      【解决方案4】:

      我让 Firebase Crashlytics 在没有 Cocoapods 或 XCFramework 捆绑包的情况下为 tvOS 工作。基本上,您只需要带来源文件,设置标题搜索路径,并设置所有必需的预处理器宏。你可以阅读故事here

      感谢Gangadhar的提示!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-20
        • 1970-01-01
        • 1970-01-01
        • 2018-12-28
        • 1970-01-01
        • 2022-01-03
        相关资源
        最近更新 更多