0

我正在使用 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'

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

7233 架构 armv7 的重复符号

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

谢谢你,辛迪

注意:在这里查看错误日志

4

1 回答 1

0

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

它在此博客中解释了解决问题的程序是什么。

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

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

您还可以查看此SO question以获取更多信息,尤其是 Jacques.S 的答案,因为您使用的是 Cocoapods。

于 2016-03-21T15:47:59.847 回答