【问题标题】:Using Firebase with tvOS将 Firebase 与 tvOS 一起使用
【发布时间】:2015-12-23 11:13:39
【问题描述】:

当我尝试将 Firebase 框架与 tvOS(通过 cocoapods)一起使用时,我收到以下错误:

Target 'Pods-Portal TV' of project 'Pods' was rejected as an implicit dependency for 'Pods_Portal_TV.framework' because it doesn't contain platform 'appletvsimulator' in its SUPPORTED_PLATFORMS 'iphonesimulator, iphoneos'

我通过将目标声明为:ios 来“欺骗”cocoapods 来安装框架,因为它没有将 tvOS 识别为受支持的平台。

所以很容易看出问题所在。我的问题:在 Firebase 正式支持 tvOS 之前是否可以解决这个问题?

【问题讨论】:

  • 嗯……你可以试试forking the podspec 并添加一个tvos 平台。
  • 如何将新的 podspec 指定为要使用的规范? @AaronBrager
  • 我在使用 Quick/Nimble 时遇到了同样的问题。添加 tvos 不起作用,将尝试添加 appletv 和 appletvsimulator...
  • @JonWillis 你过得怎么样?

标签: swift firebase apple-tv tvos


【解决方案1】:

编辑(2017 年 8 月 5 日):tvOS 支持被添加到issue #10 中的open source Firebase SDK。请跟随并贡献!

Firebase 开发人员在这里。

我已经为 tvOS 构建了 Firebase 框架的测试版,我很高兴与大家分享,以便他们提供反馈。请通过 mcdonald firebase com 给我发送电子邮件以获取访问权限。

编辑(2016 年 7 月 28 日):鉴于这篇文章的日期和 Google I/O 2016 上的 Firebase 巨大版本,我应该在这个库的作用中添加一些额外的警告。

  • 这是 2.x 客户端的一个版本,可以在所有项目中使用数据库。但是,身份验证不适用于 2016 年 5 月 18 日之后创建的项目。
  • 此客户端与 Nest 不兼容,因为 Nest 仅支持 1.x Firebase 客户端。

编辑(8/27/16):请填写this form,让我们知道您希望在其他平台(macOS、tvOS、watchOS)上支持 Firebase。

编辑(21 年 10 月 29 日):Firebase 8.9.0 引入了对 macOS、tvOS 和 Catalyst 的官方测试版支持。 watchOS 继续受到社区的支持。

【讨论】:

  • 真棒迈克 :) 我给你发了一封电子邮件。
  • 这是对客户的关怀 :-)
  • 这个测试已经结束了吗?无论如何都可以在不直接联系您的情况下访问?
  • 不,现在它只是一个我通过电子邮件发送给你的框架。我们仍在制定整体 tvOS 战略,敬请期待更多信息——我们一定会更新社区。​​span>
  • @Chris 我做了什么?不。下面的技巧 - 值得怀疑,因为添加了额外的功能(分析等)。
【解决方案2】:

好的,所以我让它工作了,尽管有点不稳定。

在撰写本文时,这是一个非常快速的指南。

首先你需要将 CocoaPods 设置为 use unreleased features 并获取 cocoapods / cocoapods-core 的 master 分支

那你需要create a private spec repo或者使用mine

请记住将您的 xcode 路径设置为您的测试版 xcode sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer,否则将无法构建规范。

然后将您的source 设置为您的规范文件,并将平台设置为您的Podfile 中的platform :tvos, '9.0',然后pod install

然后您的项目应该会构建并运行,但会出现大约 155 个警告:

ld: warning: URGENT: building for tvOS simulator, but linking in object file (/Users/..../..../.... /tvOS/Pods/Firebase/Firebase.framework/Firebase(FPendingPut.o)) built for iOS. Note: This will be an error in the future.

所以显然不是一个可靠的解决方案。绝对不是生产解决方案。但希望 Firebase 将来会增加支持。我与 Firebase 团队的 Frank 进行了交谈,他说他将在下一次功能讨论中讨论它,看看他们是否想要包含它。希望他们会:)

另外,出于某种原因,我不得不注释掉 FAuthData.h 中的 Accounts/Accounts.h 导入语句?不知道有没有人能详细说明一下

【讨论】:

  • 帐户框架不属于 tvOS。用于 tvOS 的 Firebase 构建必须(双关语)在构建中考虑到这一点。
  • 是的,我认为这一定是原因。感谢您澄清@DavidEast
  • 我在我的项目中收到以下警告消息。为 tvOS 模拟器构建,但在为 iOS 构建的目标文件 (/Users/../../..//) 中链接。注意:这将是未来的错误。
  • 有没有人找到解决这些警告消息的解决方案。
  • 有关此问题的任何更新...关于 tvOS / firebase 解决方案的任何进展?
【解决方案3】:

最近从开源社区获得了一些进展,我只是在一两个小时后让 auth/database 工作,主要是与 podfile 作斗争。似乎有效,请查看https://github.com/firebase/firebase-ios-sdk#community-supported-efforts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2021-10-25
    • 2018-05-23
    • 2021-03-27
    相关资源
    最近更新 更多