【发布时间】:2017-07-19 21:21:42
【问题描述】:
我正在开发一个 Unity 项目,我正在使用 Google VR SDK for Unity 和 Firebase SDK for Unity 中的 FirebaseMessaging.unitypackage 。
当我尝试为 iOS 构建时,这种 Google SDK 组合会引发 duplicate symbols 错误。
重现错误的最小、完整和可验证示例:
要求:
步骤:
- Download Google VR SDK for Unity (v1.20)。
- Download 适用于 Unity 的 Firebase SDK (v3.0.0)。
- 解压缩 Firebase SDK for Unity。
- 打开 Unity 并创建一个新项目。
- 转到 File > Build Settings...,选择 iOS 并点击 Switch Platform。
- 打开Player Settings...并设置Bundle Identifier。
- 转到 Assets > Import Package > Custom package... ,选择
GoogleVRForUnity.unitypackage并导入除 Demos 文件夹之外的所有文件夹。 - 将出现一个弹出窗口。选择我已备份,继续!。
- 将出现另一个弹出窗口。选择导入包和导入全部。
- 进入Assets > Import Package > Custom package...,选择解压后的
FirebaseMessaging.unitypackage并全部导入。 - 文件 > 保存项目
- 将 iOS 设备连接到计算机。
- 文件 > 构建和运行
- Xcode 构建将失败,因为项目需要与团队签署。在您的 Xcode 项目中将其设置为有效的。
- 按下 Xcode 播放按钮,在您连接的 iOS 设备上构建和运行项目。
在 Xcode 上构建的项目将以以下错误结束:
架构 arm64 的 25 个重复符号
架构会根据连接的iOS设备而变化,但错误是一样的。
- 有什么我们可以做的吗?
- 这是必须由 Google 解决的错误吗?
【问题讨论】:
标签: ios xcode unity3d firebase google-vr