我最近将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声:错误:
我尝试了在这里找到的解决方案:我继续遇到错误。我还关闭了库缓存,并尝试了干净的构建,并始终产生相同的结果。
答案 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它来自什么框架,并添加该框架。