Google Play Games 重复符号 IOS (Cocoa)

Posted

技术标签:

【中文标题】Google Play Games 重复符号 IOS (Cocoa)【英文标题】:Google Play Games duplicate symbols 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 以查看错误日志

【问题讨论】:

您最终解决了这个问题吗?我有完全相同的问题。 【参考方案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。

【讨论】:

以上是关于Google Play Games 重复符号 IOS (Cocoa)的主要内容,如果未能解决你的问题,请参考以下文章

Google Drive Api 已弃用(Google play games -> Saved Games)

Google Play 登录一直失败异常:4 [重复]

实现成就和排行榜的问题 Unity、Android - Google-Play-Games

无法在真实设备上运行 RealTimeRoom Google-Play-Games iOS ButtonClicker2000 示例

限制 Google Play Games API 调用

Google Play Games RealTime Multiplayer 添加图片