Apple Mach-O链接器(Id)错误(微信)

时间:2016-12-06 00:55:40

标签: ios objective-c xcode8 wechat

我添加了一个微信登录到我的xcode。但是,这些错误有效。 我不知道如何解决这个错误。请帮帮我。

Apple Mach-O Linker (Id) Error
"__wechatstore",referenced from:
_Wechat__wechatstore_m13_992 in Bulk_Assembly-CSharp_1.o
_Wechat_wechatstore_m13_995 in Bulk_Assembly-CSharp_1.o
(maybe you meant: _Wechat__wechatstore_m13_992)
Symbol(s) not found for architecture arm64
Linker command failed with exit code 1 (use -v to see invocation)
Activity Log Complete

1 个答案:

答案 0 :(得分:0)

该消息意味着在提供给链接器的任何__wechatstore二进制文件中找不到符号arm64(可能是指向数据结构的指针)。所以有一些事情可能会出错:

  • 带有此符号的库可能未包含在编译中。 (当在Xcode中构建失败时,转到导航器中的“报告”选项卡,单击失败的构建,并检查失败的“链接...”任务

  • 可能包含库但不能为arm64编译。现在我想到了,我认为这是最可能的情况。 arm64支持是苹果支持iPad Pro的新要求。我愿意打赌,图书馆可能只包括armv7。您可以通过在库上运行file命令来找出包含哪些体系结构。

一个可能的临时解决方案是停止编译arm64,并尝试只编译armv7:为此,请转到Project>构建设置>架构>架构并从$(ARCHS_STANDARD)$(ARCHS_STANDARD)更改为armv7。 (nb:idk但我不会尝试在没有适当的appstore架构的情况下提交二进制文件)