使用Firebase和tvOS

时间:2015-09-25 15:08:11

标签: swift firebase apple-tv tvos

当我尝试使用带有tvOS的Firebase框架(通过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'

我被欺骗了#39; cocoapods安装框架,因为它没有将tvOS识别为受支持的平台,通过将目标声明为:ios

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

3 个答案:

答案 0 :(得分:15)

编辑(8/5/17):正在open source Firebase SDKissue #10添加tvOS支持。请跟随并贡献!

Firebase开发人员。

我为tvOS构建了一个测试版Firebase框架,我很乐意与大家分享,以便他们提供反馈。请发送电子邮件至mcdonald firebase com进行访问。

编辑(2016年7月28日):考虑到这篇文章的日期和Google I / O 2016上的巨大Firebase版本,我应该添加一些额外的注意事项来添加这个库。

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

EDIT(8/27/16):请填写this form,告诉我们您希望在其他平台(macOS,tvOS,watchOS)上支持Firebase。

答案 1 :(得分:9)

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

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

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

然后您需要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 import语句?我不知道是否有人可以详细说明

答案 2 :(得分:3)

最近从开源社区获得了一些进展,我在一两个小时之后就得到了auth /数据库工作,主要是使用podfile。似乎工作,看看https://github.com/firebase/firebase-ios-sdk#community-supported-efforts