【问题标题】:Google Play Games duplicate symbols IOS (Cocoa)Google Play Games 重复符号 IOS (Cocoa)
【发布时间】:2016-07-07 10:43:50
【问题描述】:

我正在使用 Unity 5.3.2 制作安卓游戏。我使用 Google Play Games 进行登录、成就和排行榜。然后我希望我的游戏可用于 IOS。我用 cocoapod,这是我的 podfile :

来源'https://github.com/CocoaPods/Specs.git'

平台:ios,'8.0'

pod 'GooglePlayGames'

pod 'ChartboostSDK'

pod 'VungleSDK-iOS'

pod 'Google-Mobile-Ads-SDK', '~> 7.6'

我构建它然后我得到链接错误:

架构 armv7 的 7233 个重复符号

然后我检查哪些符号是重复的。我从名为“gpg.framework”的同一个文件中看到它。这怎么会发生在同一个文件中有重复的符号?我该如何解决这个问题?

谢谢, 辛迪

注意:检查here 以查看错误日志

【问题讨论】:

  • 您最终解决了这个问题吗?我有完全相同的问题。

标签: ios cocoa google-play-services google-play-games google-developer-tools


【解决方案1】:

重复符号错误是由您项目中的第三方库引起的。此错误是由于您的一个或多个类之间的名称冲突造成的。

它在此blog 中解释了解决问题的程序。

在示例中,他们使用了一个项目,该项目具有一个名为 Serenity 的静态框架,其中包含 SBJSON 库。当使用带有“unofical-twitter-sdk”的 CocoaPods 时会出现重复的符号,它也依赖于 SBJON。在这种情况下,重复的符号因此包含在 Serenity 和 Pods.a 二进制文件中。

他们通过使用 Podspecs 将 SBJSON 从“unofical-twitter-sdk”中删除来修复它,但他们决定从 Serenity 中删除 SBJSON,因为它不应该在第一个实例中添加,无论如何它包含 CocoaPods 中的旧版本的 SBJSON。

您也可以查看SO question 了解更多信息,尤其是 Jacques.S 的答案,因为您使用的是 Cocoapods。

【讨论】:

    猜你喜欢
    • 2019-06-15
    • 2015-10-29
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多