我的开发环境包含Xcode 7.2.1
,CocoaPods 1.0.0
和GoogleMaps 1.13.2
我可以成功构建代码以生成XXX.ipa文件并安装到我的iPhone 6 Plus中以正常工作。
但是,当我按项目“iPhone 6”或“iPhone 6 Plus”运行Xcode模拟器时,请始终获取以下信息
“xxxx架构x86_64的重复符号”“链接器命令 退出代码1失败(使用-v查看调用)“
我使用以下解决方案仍然无法修复它
构建选项 - >启用Bitcode - >设置“否”
从其他链接器标志中删除-ObjC
项目目标 - >构建阶段 - >编译源代码,ckeck没有重复文件
确保我没有#imported .m文件
我想知道是否有任何其他方法可以解决这个问题,感谢帮助。
答案 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
标记来解决此问题。