Unity Cloud Build + Firebase 5.6.1无法正常工作

时间:2019-04-09 00:51:08

标签: firebase unity3d unity3d-cloud-build

我最近将firebase升级到了最新版本(5.6.1)。本地构建工作正常,但是将Unity Cloud构建与更新文件一起使用时会出错。

我的一些错误包括:

枚举/BUILD_PATH/mybuildpath/temp.XXXXXX20190408-​​5674-13zy4z1/Pods/Headers/Private/Firebase/Firebase.h时发生错误(不是目录)

很多这样

引用自FIRMessagingExtensionHelper.o:

架构armv7的未定义符号

ld:体系结构armv7找不到符号

c声:错误:

我尝试了在这里找到的解决方案:我继续遇到错误。我还关闭了库缓存,并尝试了干净的构建,并始终产生相同的结果。

1 个答案:

答案 0 :(得分:0)

tldr:

Assets\Plugins\iOS\Firebase\libFirebaseCppMessaging.a.meta中的

更改行:

FrameworkDependencies:

FrameworkDependencies: UserNotifications;

长版:

我遇到了完全相同的问题。您缺少Cocoapod依赖项。 Unity云构建不支持将它们仅添加到项目中(默认)。这就是为什么本地构建工作和云计算不起作用的原因。通常,您可以在检查器中添加依赖项(例如,选择Assets \ Plugins \ iOS \ Firebase \ libFirebaseCppMessaging.a文件,选择文件后,您可以在检查器中选择依赖项)。缺少的框架是 UserNotifications框架,由于某种原因,检查器选项中缺少该框架,因此您必须手动添加它(请参阅tldr版本)。

如果该构建仍然无法正常工作,请尝试在本地复制失败的构建,为此,您可以将ios解析器设置更改为“ xcode project”,然后在构建错误消息中查找缺少的符号的名称,然后google它来自什么框架,并添加该框架。