【问题标题】:Firebase SDK (v2.5.0) in OSX frameworkOSX 框架中的 Firebase SDK (v2.5.0)
【发布时间】:2016-05-18 04:52:25
【问题描述】:

我正在尝试在我的 OS X 框架中链接到 Firebase SDK (v2.5.0),但它一直告诉我我正在尝试链接到为 iOS 构建的框架。

Firebase 文档中似乎很清楚地表明 iOS 框架也可用于构建 OS X 客户端,所以有人知道我在这里做错了什么吗?

ld: in /[...]/Firebase.framework/Firebase(Firebase.o), building for OSX, but linking in object file built for iOS, for architecture x86_64

【问题讨论】:

    标签: swift macos frameworks firebase


    【解决方案1】:

    从 2.4.0 (changelog) 开始,Firebase 不再为 iOS 和 OSX 提供单个二进制文件,而是拥有多个框架(Firebase.framework 用于 iOS,FirebaseOSX.framework 用于 OSX)。同样,iOS Cocoapod 命名为Firebase,而 OSX Cocoapod 命名为FirebaseOSX。这是由于我们的构建过程中的一些更改,例如添加位码支持(仅在 iOS 上有意义)。

    我们仍然通过这些渠道构建和发布 iOS 和 OSX,并继续支持 OSX,尽管它没有大量宣传(如您所见)。如前所述,如果您不使用 Cocoapods,则使用 https://cdn.firebase.com/ObjC/FirebasePlatform.framework-major.minor.patch.zip 将为您提供框架,然后按照 Alternative Setup instructions 将其包含在您的项目中。

    【讨论】:

    • 感谢您的验证!我认为尽管它值得一个小链接或其他东西,因为现在很容易误解文档,它基本上说 SDK 也可以用于 OSX,而​​实际上它不能,而且只有iOS SDK 的链接。 :)
    • 我的 firebase 在 authUser 块中崩溃:“致命错误:在展开可选值时意外发现 nil” 为什么将参数定义为非 nil? 2.5.1
    • 您能否在 SO 上提出一个新问题并发布代码,以便我们查看您在做什么?
    • @MikeMcDonald 抱歉,您知道如何在 Firebase 上创建 mac 应用程序吗?我只看到 iOS、android 和 webapp 选项。我应该使用哪一个
    • @taha027 不,只是实时数据库(以及旧版本)。
    【解决方案2】:

    你需要在你项目的Build Phases中添加一些依赖:

    libicucore.dylib

    libc++.dylib

    CFNetwork.framework

    安全性框架

    SystemConfiguration.framework

    如果您以前没有这样做过,请参阅Apple docs,了解如何添加这些内容。

    【讨论】:

    • 我试过了,它没有帮助,我不完全确定这是我遇到的问题,因为它明确抱怨正在为 iOS 构建框架?
    • 我是手动做的,在这种情况下我想避免使用 CocoaPods。
    • 您是否在项目中添加了桥接头并导入了框架?
    • 框架目标不支持桥接头,所以我没有。但是,在编写代码时,一切正常,自动完成等,只是链接失败,所以我实际上无法构建任何东西。
    【解决方案3】:

    好的,这有点奇怪。但在深入研究 pod 规范后,我注意到 FirebaseOSX podspec 链接到的 URL 与 iOS pod 不同(FirebaseOSX.framework 和旧版本)。

    所以我决定从 Firebase 站点复制框架 url,并更改名称并尝试,它为我下载了一个 OSX 框架。这真的很奇怪,因为根据我在 Firebase 网站上可以阅读的内容,我一生都无法理解我应该这样做,所以我不能真正认为这是官方方式,因为它并不是真的有任何意义。但它现在似乎有效..

    所以对于 v2.5.0 的 url 是:

    https://cdn.firebase.com/ObjC/FirebaseOSX.framework-2.5.0.zip
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 2013-11-07
      • 2011-06-20
      • 2012-08-09
      相关资源
      最近更新 更多