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

Когда я пытаюсь использовать платформу 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'

Я "обманул" cocoapods для установки фреймворка, потому что он не распознает tvOS как поддерживаемую платформу, объявив цель как :ios,

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

3 ответа

Решение

Хорошо, так что я заработал, хотя и немного ненадежно.

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

Сначала вам нужно настроить 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 по какой-то причине? Я не знаю, если кто-нибудь может уточнить это

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

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

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

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

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

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

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

Другие вопросы по тегам