链接器命令失败,退出代码为1(重复符号)

时间:2015-12-13 07:25:38

标签: xcode unity3d in-app-purchase xcode7 in-app-billing

我在Unity开发游戏,我使用过Admob,Facebook和GameCenter。它在iOS上工作正常,直到我为应用内购买添加了OpenIAB,尽管它在Unity Editor中运行良好。

我在xcode中收到此错误:

  

重复符号__Z14MakeStringCopyPKc in:       /Users/UmerAzeem/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejwaywhkiokzjofdpwnbebkbleai/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/FBUnityUtility.o       /Users/UmerAzeem/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejwaywhkiokzjofdpwnbebkbleai/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/AppStoreDelegate.o   ld:1个用于体系结构armv7 clang的重复符号:错误:链接器   命令失败,退出代码为1(使用-v查看调用)

See error screenshot here

我已经尝试了几乎所有我可以通过互联网找到的解决方案,但仍然不明白如何删除此重复错误,我也尝试过查找重复文件,但它也徒劳无功,有人帮助我摆脱这一点,会很感激。 感谢。

2 个答案:

答案 0 :(得分:3)

在项目中查找:

  

MakeStringCopy

确保它只存在(如果存在)一次。如果它出现的次数超过一次,请重命名一次(确保将其重命名为调用位置)并尝试重新构建。

答案 1 :(得分:1)

我最近遇到了同样的问题。我知道 Umer Azeem 得到了答案,但是为了帮助那些可能遭遇同样问题的其他人。
根据我的应用程序流程,我使用打印机相关的第三方类进行打印。为了使用它,我分别在我的文件ImagePrintViewControllerPrintResultViewController中创建了该类的对象,并将所需的数据传递给它。

在我的方案中,我在我的两个文件_printerSetup中使用/Library/Developer/Xcode/DerivedData/../x86_64/ImagePrintViewController.o等变量名称收到相同的错误 和/Library/Developer/Xcode/DerivedData/../x86_64/PrintResultViewController.o
我在我的两个文件中都搜索了上面的变量名。但我无法找到。

经过长时间搜索后,我在第一个文件中合并代码后,得到了第二个文件删除参考的想法,即BRPrintResultViewController.hBRPrintResultViewController.m

有了这个,我发现了我的解决方案,之后我的代码运行良好。