10

当我尝试将 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.

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

4

3 回答 3

15

编辑(2017 年 8 月 5 日): tvOS 支持被添加到问题 #10中的开源 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 客户端。

编辑(2016 年 8 月 27 日):请填写此表格,让我们知道您希望在其他平台(macOS、tvOS、watchOS)上支持 Firebase。

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

于 2015-10-14T23:43:41.483 回答
9

好的,所以我让它工作了,尽管有点片状。

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

首先,您需要设置 CocoaPods 以使用未发布的功能并获取 cocoapods / cocoapods-core 的主分支

然后你需要创建一个私人规范回购或使用我的

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

然后将您设置source为您的规范文件,并将平台设置为platform :tvos, '9.0'您的 Podfile,然后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 进行了交谈,他说他将在下一次功能讨论中讨论它,看看他们是否想要包含它。这是希望他们会:)

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

于 2015-09-29T09:31:56.320 回答
3

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

于 2018-01-15T09:08:16.450 回答