2015-09-25 177 views
8

当我尝试使用带有tvOS的火力地堡框架(通过的CocoaPods)我得到以下错误:使用火力地堡与tvOS

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'

我“骗”的CocoaPods安装框架,由于它不承认tvOS作为支持平台,宣布目标为:ios

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

+2

嗯...你可以尝试[for the podspec](https://github.com/CocoaPods/Specs/blob/master/Specs/Firebase/2.0.2/Firebase.podspec.json )并添加一个“tvos”平台。 –

+0

如何将新的podspec指定为要使用的规格? @AaronBrager – Chris

+0

查看https://guides.cocoapods.org/making/private-cocoapods.html –

回答

8

好的,所以我得到它的工作,虽然有点片状。

这是一个非常快速的指南,在写作时如何。

首先你需要设置的CocoaPods到use unreleased features和获得的CocoaPods /的CocoaPods核心的主分支

然后,你需要create a private spec repo或使用mine

记住您的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谈过话,他说他会在下一个专题讨论中讨论他们是否想要包含它。这里是希望他们会:)

另外,我不得不注意到在FAuthData.h导入语句Accounts/Accounts.h出于某种原因?我不知道是否有人可以详细说明

+2

帐户框架不是tvOS的一部分。针对tvOS的Firebase构建必须在构建中为(双关意图)帐户。 –

+0

是的,认为这一定是原因。感谢澄清@DavidEast – Chris

+0

我在我的项目中收到以下警告消息。建立tvOS模拟器,但链接在目标文件(/Users/../../..//))为iOS构建。注意:这将是一个错误。 – abhishek

13

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

Firebase开发者在这里。

我为tvOS构建了Firebase框架的测试版,我很乐意与人分享,以便他们提供反馈。请发邮件给我在mcdonald firebase com访问。编辑(7/28/16):鉴于这篇文章的日期以及Google I/O 2016上的巨大Firebase版本,我还应该添加一些额外的注意事项,以便添加到此库的功能中。

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

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

+1

真棒迈克:)我给你发了一封电子邮件。 – Chris

+0

即关心客户:-) – amok

+1

这是测试版吗?无论如何访问没有直接联系你? –