0

我的 ionic 项目中安装了cordova-plugin-firebase(1.1.3) 和(1.0.0)。cordova-plugin-firebase-analytics但是当我构建时,我在 Xcode 中收到重复符号错误,如下所示:

ld:110 duplicate symbols for archetecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我之前安装了两个插件,它们都运行良好。我需要使用 crashlytics 功能,所以我将cordova-plugin- firebase 更新到最新版本(1.1.3),但后来我在 firebase 控制台上收到了这条消息:

要查看这些数据,请确保您的应用使用 Firebase Analytics SDK 和最新版本的 Crashlytics。

所以我也更新了cordova-plugin-firebase-analytics(在我使用0.11.0之前),然后firebase控制台上的消息消失了(但构建失败),现在我收到重复符号错误。但是如果我删除分析插件,我会得到library not found for -lFirebaseCore错误。

如何删除重复符号错误?

4

1 回答 1

0

我发现这两个插件都在我的项目中添加了 firebase.core 框架,这就是我收到重复符号错误的原因。

我从 package.json 和 config.xml 中删除了 cordova-plugin-firebase-analytics,然后运行npm install,它停止给我一个library not found for -lFirebaseCore error.

但现在 1.1.3 版本的 cordova-plugin-firebase 现已弃用,因为它在实现 firebase 功能时存在一些问题。我目前正在使用cordova-plugin-firebase V2.0.1,分析工作正如我预期的那样。

于 2018-09-14T03:36:31.157 回答