1

我最近将 firebase 升级到了最新版本(5.6.1)。本地构建工作得很好,但是在将 Unity Cloud 构建与更新的文件一起使用时出现错误。

我的一些错误包括:

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

还有很多这样的

引用自 FIRMessagingExtensionHelper.o:

架构 armv7 的未定义符号

ld:未找到架构 armv7 的符号

铿锵声:错误:

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

4

1 回答 1

0

tldr:

Assets\Plugins\iOS\Firebase\libFirebaseCppMessaging.a.meta换行:

FrameworkDependencies:

FrameworkDependencies: UserNotifications;

长版:

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

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

于 2019-04-10T10:50:14.687 回答