Xcode 7模拟器错误“架构x86_64的重复符号”

时间:2016-05-26 09:51:32

标签: ios objective-c google-maps google-maps-sdk-ios

我的开发环境包含Xcode 7.2.1CocoaPods 1.0.0GoogleMaps 1.13.2

我可以成功构建代码以生成XXX.ipa文件并安装到我的iPhone 6 Plus中以正常工作。

但是,当我按项目“iPhone 6”或“iPhone 6 Plus”运行Xcode模拟器时,请始终获取以下信息

  

“xxxx架构x86_64的重复符号”“链接器命令   退出代码1失败(使用-v查看调用)“

我使用以下解决方案仍然无法修复它

  1. 构建选项 - >启用Bitcode - >设置“否”

  2. 从其他链接器标志中删除-ObjC

  3. 项目目标 - >构建阶段 - >编译源代码,ckeck没有重复文件

  4. 确保我没有#imported .m文件

  5. 我想知道是否有任何其他方法可以解决这个问题,感谢帮助。

4 个答案:

答案 0 :(得分:2)

当您将任何库或文件链接两次时,通常会发生此错误。 在错误描述中,将列出重复文件的名称,您可以搜索并确保没有重复项。 如果您发现重复,请删除对其中一个的引用以发挥安全性

答案 1 :(得分:0)

我遇到过类似的问题。

在我的应用程序中,我运行了我的代码并在两天之前创建了ipa。今天,当我尝试运行相同的代码而没有任何改变时,我得到了:

  

ld:102个体系结构x86_64 clang的重复符号:错误:链接器   命令失败,退出代码为1(使用-v查看调用)

此重复链接错误的解决方案可以通过从编译源中删除所有来解决,然后点击 +按钮,搜索术语'.m'。突出显示每个班级,然后点击添加。建立并再次运行。

答案 2 :(得分:0)

如果您导入" .m"也会出现此问题。文件而不是" .h"因为失误。我知道这似乎是一个愚蠢的建议,但这就是我在我的案例中所做的。

答案 3 :(得分:0)

我通过删除 -all_load 中的Build Settings-> Other Linker flags标记来解决此问题。