我在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查看调用)
我已经尝试了几乎所有我可以通过互联网找到的解决方案,但仍然不明白如何删除此重复错误,我也尝试过查找重复文件,但它也徒劳无功,有人帮助我摆脱这一点,会很感激。 感谢。
答案 0 :(得分:3)
在项目中查找:
MakeStringCopy
确保它只存在(如果存在)一次。如果它出现的次数超过一次,请重命名一次(确保将其重命名为调用位置)并尝试重新构建。
答案 1 :(得分:1)
我最近遇到了同样的问题。我知道 Umer Azeem 得到了答案,但是为了帮助那些可能遭遇同样问题的其他人。
根据我的应用程序流程,我使用打印机相关的第三方类进行打印。为了使用它,我分别在我的文件ImagePrintViewController
和PrintResultViewController
中创建了该类的对象,并将所需的数据传递给它。
在我的方案中,我在我的两个文件_printerSetup
中使用/Library/Developer/Xcode/DerivedData/../x86_64/ImagePrintViewController.o
等变量名称收到相同的错误
和/Library/Developer/Xcode/DerivedData/../x86_64/PrintResultViewController.o
。
我在我的两个文件中都搜索了上面的变量名。但我无法找到。
经过长时间搜索后,我在第一个文件中合并代码后,得到了第二个文件删除参考的想法,即BRPrintResultViewController.h
和BRPrintResultViewController.m
。
有了这个,我发现了我的解决方案,之后我的代码运行良好。