我正在使用Unity 5.3.2制作Android游戏。我使用Google Play游戏登录,成就和排行榜。然后我希望我的游戏可用于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”的文件中看到了它。如何在同一个文件中出现重复符号?我该如何解决这个问题?
谢谢你, 辛迪
注意:请检查here以查看错误日志
答案 0 :(得分:0)
重复符号错误是由项目中的第三方库引起的。此错误是由于您的一个或多个类之间的名称冲突造成的。
此处解释blog解决问题的步骤是什么。
在示例中,他们使用一个项目,该项目具有一个名为Serenity的静态框架,其中包含SBJSON库。当使用带有“unoffical-twitter-sdk”的CocoaPods时,会出现重复的符号,这也与SBJON有依赖关系。在这种情况下,重复的符号因此包含在Serenity和Pods.a二进制文件中。
他们通过玩Podspecs来解决它从“unoffical-twitter-sdk”中省略SBJSON,但是他们已经决定从Serenity中删除SBJSON,因为它不应该在第一个实例中添加,无论如何它包含一个旧版本的SBJSON,它是CocoaPods中的一个。
您还可以查看此SO question以获取更多信息,尤其是Jacques.S的答案,因为您使用的是Cocoapods。