苹果Mach-0链接器在构建iOS应用程序时出错
问题描述:
我正在制作iOS,而我刚刚使用RESTKit安装了CocoaPods。我也有JSON文件。当我构建Apple Mach-O链接程序错误时,仅当我使用RESTKit安装CocoaPods时才会启动。苹果Mach-0链接器在构建iOS应用程序时出错
这是错误报告的一部分。
ld: 586 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
答
当我添加一个包含另一个库的静态库时,出现了类似的症状,这个库已经存在于项目中。这可能是因为你已经有一个包含在你的项目中的库,它也包含在CocoaPods和RESTKit中。
我已经使用CocoaPods和RestKit相当多。您的问题中没有足够的信息可以回答。在通过CocoaPods包含它之前,你是否尝试过将RestKit直接包含到你的项目中?(如果你这样做了,你不应该有)?这也可能是由于您在不知不觉中同时引入的其他更改导致的错误。 – Fabian
我试着将其原始形式的RESTkit添加到项目中,但之后我删除了它(我也删除了该参考)。 – comrod
有没有其他库可能直接包含,而不是通过CocoaPods?此外,链接器错误后面还有更多信息。哪些符号是重复的,以及它们从哪里引用?链接器提供该信息。 – Fabian