Использование Firebase с tvOS

Когда я пытаюсь использовать платформу Firebase с tvOS (через Cocopods), я получаю следующую ошибку:

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'

Я «обманул» Cocopods, чтобы установить фреймворк из-за того, что он не распознал tvOS в качестве поддерживаемой платформы, объявив цель как :ios.

Так что легко понять, в чем проблема. Мой вопрос: можно ли обойти это, пока Firebase официально не поддержит tvOS?


person Chris    schedule 25.09.2015    source источник
comment
Хм… вы можете попробовать разветвить podspec и добавление платформы tvos.   -  person Aaron Brager    schedule 25.09.2015
comment
Как указать новую спецификацию podspec в качестве спецификации для использования в дальнейшем? @Аарон Брагер   -  person Chris    schedule 25.09.2015
comment
См. guides.cocoapods.org/making/private-cocoapods.html.   -  person Aaron Brager    schedule 25.09.2015
comment
У меня такая же проблема с Quick/Nimble. добавление tvos не сработало, попробую добавить appletv и appletvsimulator...   -  person Jon Willis    schedule 26.09.2015
comment
@JonWillis, как у тебя дела?   -  person Chris    schedule 26.09.2015
comment
@Chris, хорошо, добавление набора deploy_targets не сработало: github.com /Pluto-tv/Quick/blob/   -  person Jon Willis    schedule 27.09.2015
comment
@Chris, у меня все заработало, как только я исправил свой подфайл. Я забыл добавить платформу tvOS в цель тестов: target 'tvosTests' do platform :tvos, '9.0' testing_pods end   -  person Jon Willis    schedule 28.09.2015
comment
Я изо всех сил пытаюсь добавить свой собственный podspec, процесс не кажется простым. @JonWillis есть советы?   -  person Chris    schedule 29.09.2015


Ответы (3)


РЕДАКТИРОВАТЬ (8/5/17): поддержка tvOS добавляется в с открытым исходным кодом Firebase SDK в ошибке №10. Пожалуйста, следите за новостями и вносите свой вклад!

Разработчик Firebase здесь.

Я создал бета-версию фреймворка Firebase для tvOS и рад поделиться с людьми, чтобы они могли дать отзыв. Пожалуйста, напишите мне по адресу mcdonald firebase com для доступа.

РЕДАКТИРОВАТЬ (28.07.16): Учитывая дату этого сообщения и огромный выпуск Firebase на Google I/O 2016, есть несколько дополнительных предостережений, которые я должен добавить к тому, что делает эта библиотека.

  • Это версия клиента 2.x, которая будет работать с базой данных во всех проектах. Однако аутентификация не будет работать с проектами, созданными после 18 мая 2016 г.
  • Этот клиент несовместим с Nest, так как Nest поддерживает только клиентов Firebase 1.x.

РЕДАКТИРОВАТЬ (27.08.16): заполните эту форму, чтобы сообщить нам, что вы хотели бы поддерживать Firebase на других платформах (macOS, tvOS, watchOS).

person Mike McDonald    schedule 14.10.2015
comment
Потрясающий Майк :) Я отправил вам электронное письмо. - person Chris; 15.10.2015
comment
это забота о клиенте :-) - person amok; 22.03.2016
comment
Это еще не бета? В любом случае, чтобы получить доступ, не связываясь с вами напрямую? - person Daniel Storm; 28.07.2016
comment
Нет, пока это просто фреймворк, который я вам отправил по электронной почте. Мы все еще работаем над общей стратегией tvOS, так что следите за новостями — мы обязательно сообщим сообществу. - person Mike McDonald; 28.07.2016
comment
@Chris трюк, который я сделал? Нет. Фокус ниже - сомнительный, учитывая добавленные дополнительные функции (аналитика и т.д.). - person Mike McDonald; 29.08.2016
comment
Спасибо за ответ Майк. Можно ли как-то официально заявить о своем интересе к tvOS SDK? - person Chris; 29.08.2016
comment
Конечно, я создал форму (docs. google.com/a/google.com/forms/d/e/), которые вы можете использовать. - person Mike McDonald; 29.08.2016
comment
Я хочу интегрировать аналитику Firebase в свое приложение AppleTV, но она по-прежнему не для tvos. Есть другие функции, такие как обмен сообщениями и т. д. Любая помощь, если таковая имеется, как я могу использовать аналитику Firebase для tvos - person Ruchi; 09.04.2019
comment
Прошло 4 года, а поддержки до сих пор нет. Мы, вероятно, можем забыть о Firebase для tvOS. - person Hrk; 13.05.2019

Итак, у меня все заработало, хотя и немного глючно.

Это очень краткое руководство о том, как на момент написания статьи.

Сначала вам нужно настроить CocoaPods для использования невыпущенных функций и получить главную ветку CocoaPods / CocoaPods-core

Затем вам нужно создать частный репозиторий спецификаций или использовать мой

Не забудьте указать путь xcode к вашей бета-версии xcode sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer, иначе спецификация не будет создана.

Затем установите source в свой файл спецификаций и установите платформу в 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, и он сказал, что поднимет этот вопрос на следующем обсуждении функции, чтобы узнать, захотят ли они его включить. Будем надеяться, что они будут :)

Кроме того, по какой-то причине мне пришлось закомментировать оператор импорта Accounts/Accounts.h в FAuthData.h? Я не знаю, может ли кто-нибудь уточнить это

person Chris    schedule 29.09.2015
comment
Платформа учетных записей не является частью tvOS. Сборка Firebase для tvOS должна (каламбур) учитывать это в сборке. - person David East; 29.09.2015
comment
Да, я подумал, что это, должно быть, было причиной. Спасибо за разъяснение @DavidEast - person Chris; 29.09.2015
comment
Я получаю следующее предупреждающее сообщение в моем проекте. сборка для симулятора tvOS, но ссылка в объектном файле (/Users/../../..//)) создана для iOS. Примечание. В будущем это будет ошибкой. - person Abhishek; 21.12.2015
comment
Кто-нибудь нашел решения для устранения этих предупреждающих сообщений. - person Abhishek; 21.12.2015
comment
какие-либо обновления по этой проблеме ... какой-либо прогресс в решениях tvOS / firebase? - person IrishGringo; 22.10.2016

Получив некоторый прогресс от сообщества открытого исходного кода в последнее время, я только что заработал auth/database через один или два часа, в основном борясь с подфайлом. Кажется, работает, проверьте https://github.com/firebase/firebase-ios-sdk#community-supported-efforts

person Jonny    schedule 15.01.2018