Chr*_*ris 9 apple-tv firebase swift tvos
当我尝试使用带有tvOS的Firebase框架(通过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之前,是否可以解决这个问题?
Mik*_*ald 15
编辑(17年8月5日):tvOS支持被添加到了开源火力地堡SDK中的问题#10.请跟随那里贡献!
Firebase开发者在这里.
我为tvOS构建了一个测试版的Firebase框架,我很乐意与大家分享,以便他们提供反馈.请发送电子邮件至mcdonald firebase com以获取访问权限.
编辑(2016年7月28日):考虑到这篇文章的日期以及Google I/O 2016上的巨大Firebase版本,我应该添加一些额外的注意事项来解决这个库的问题.
编辑(2016年8月27日):请填写此表单,告诉我们您希望在其他平台(macOS,tvOS,watchOS)上支持Firebase.
好的,所以我让它工作,尽管有点片状.
在撰写本文时,这是一个非常快速的指南.
首先,您需要设置CocoaPods以使用未发布的功能并获得cocoapods/cocoapods-core的主分支
然后你需要创建一个私有规格仓库或使用我的
请记住将xcode路径设置为xcode的beta版本,sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
否则将无法构建规范.
然后设置您source
的spec文件,然后将平台设置为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.
Run Code Online (Sandbox Code Playgroud)
显然不是一个可靠的解决方案.绝对不是生产解决方案.但希望Firebase将来会增加支持.我和Firebase团队的Frank谈过,他说他会在下一次的专题讨论中讨论它,看看他们是否想要加入它.这是希望他们会:)
另外,Accounts/Accounts.h
由于某些原因,我不得不在FAuthData.h中注释掉import语句?我不知道是否有人可以详细说明
归档时间: |
|
查看次数: |
4780 次 |
最近记录: |