当尝试构建应用程序时,我得到一个"链接器命令失败,退出代码为1"错误。以下是Xcode的错误:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MMWormhole", referenced from:
objc-class-ref in InterfaceController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
看起来图书馆并不是x86架构的偏见,但这只是我迄今为止所读到的一个猜测。当我从" Build Settings"中的有效架构中删除架构时错误消息消失但我得到了另一个。
有没有人在MMWormhole上有一些经验,知道该怎么办?
答案 0 :(得分:12)
我的猜测是你只在你的iOS应用目标中包含了MMWormHole,而不是在你的WatchKit扩展中。如果您只是导入源代码而不是库,则需要检查源代码的目标,并确保选择iOS应用程序和WatchKit扩展(请参阅Calling a Method on Watchkit)。如果您包含或构建库,则需要检查iOS应用程序和WatchKit扩展程序中的设置,并确保它们都链接到库。