Objective c 如何解决链接器命令失败,退出代码为1(使用-v查看调用)

Objective c 如何解决链接器命令失败,退出代码为1(使用-v查看调用),objective-c,swift,compiler-errors,linker-errors,exit-code,Objective C,Swift,Compiler Errors,Linker Errors,Exit Code,我在为我的应用程序执行存档时遇到此错误。 链接器命令失败,退出代码为1(使用-v查看调用) 谁能帮我解决这个问题 感谢您针对同一错误消息提出了这么多不同的问题 1)如果在不同的类中有两个相同的常量,那么这个问题也会发生 2)如果您在实现文件中意外导入了.m文件而不是.h文件 3)如果导入了同一库的的两个不同版本,则也可能发生此错误,在这种情况下,只需删除旧版本并保留一个版本即可 4)在“项目”中添加“其他链接器标志”,而不是在“目标”中添加。因此,如果将其移动到“目标”,则它不应位于“项目”中

我在为我的应用程序执行存档时遇到此错误。 链接器命令失败,退出代码为1(使用-v查看调用) 谁能帮我解决这个问题


感谢您针对同一错误消息提出了这么多不同的问题

1)如果在不同的类中有两个相同的
常量,那么这个问题也会发生

2)如果您在实现文件中意外导入了
.m文件而不是
.h文件

3)如果导入了同一库的
的两个不同版本
,则也可能发生此错误,在这种情况下,只需删除旧版本并保留一个版本即可

4)
“项目”
中添加
“其他链接器标志”
,而不是在
“目标”
中添加。因此,如果将其移动到
“目标”
,则它不应位于
“项目”

5)在调试中的项目->目标->构建设置->搜索启用位码->设置否中检查它

看看这个。。如果可以的话,你可以做如下的事情

菜单>产品>清洁。。。然后运行项目


希望它能帮助你……)

同一个错误消息有这么多不同的问题

1)如果在不同的类中有两个相同的
常量,那么这个问题也会发生

2)如果您在实现文件中意外导入了
.m文件而不是
.h文件

3)如果导入了同一库的
的两个不同版本
,则也可能发生此错误,在这种情况下,只需删除旧版本并保留一个版本即可

4)
“项目”
中添加
“其他链接器标志”
,而不是在
“目标”
中添加。因此,如果将其移动到
“目标”
,则它不应位于
“项目”

5)在调试中的项目->目标->构建设置->搜索启用位码->设置否中检查它

看看这个。。如果可以的话,你可以做如下的事情

菜单>产品>清洁。。。然后运行项目


希望它能帮助你……)

很高兴。。如果这有帮助的话,你可以投票给我的答案。。。如果你的问题解决了,那么你可以接受我的答案…@HarrySaggu.:)ld:warning:object file(/Users/atpl/Library/Developer/Xcode/DerivedData/MySpot cgdnsssdyrnsuafgomstwexqdhu/Build/Intermediates/MySpot/BuildProductsPath/Release iphoneos/libPods.a(Pods dummy.o))是为比链接版本更新的iOS版本(9.1)构建的(8.0)ld:无法从体系结构arm64的位代码束中提取文件clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)。是否确实已选择“将位代码启用为否”。您可以在“项目->目标->生成设置->搜索启用位代码->调试中设置否”中签出它(请记住在测试发布之前尝试更新libs,可能它已经包含位代码了)。然后编辑Scheme->Run->检查是否有调试配置atm。是的,我得到了解决方案。谢谢我设置了位代码->否,并将部署目标从8.0更改为9.1。就是这样。很高兴,我可以帮助…)很高兴…)。。如果这有帮助的话,你可以投票给我的答案。。。如果你的问题解决了,那么你可以接受我的答案…@HarrySaggu.:)ld:warning:object file(/Users/atpl/Library/Developer/Xcode/DerivedData/MySpot cgdnsssdyrnsuafgomstwexqdhu/Build/Intermediates/MySpot/BuildProductsPath/Release iphoneos/libPods.a(Pods dummy.o))是为比链接版本更新的iOS版本(9.1)构建的(8.0)ld:无法从体系结构arm64的位代码束中提取文件clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)。是否确实已选择“将位代码启用为否”。您可以在“项目->目标->生成设置->搜索启用位代码->调试中设置否”中签出它(请记住在测试发布之前尝试更新libs,可能它已经包含位代码)。然后编辑Scheme->Run->检查是否有调试配置atm。是的,我得到了解决方案。谢谢我设置了位代码->否,并将部署目标从8.0更改为9.1。就是这样。很高兴,我可以帮助...)