2015-09-25 179 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

這是測試版嗎?無論如何訪問沒有直接聯繫你? –