Undefined symbols for architecture i386:
"_OBJC_CLASS_$_PHAppDelegate", referenced from:
objc-class-ref in main.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我所做的只是添加了 philips hue SDK,并将应用程序委托(delegate)文件替换为 PHAppDelegate.h 和 .m。然后我更改了 main.m 以使用新的应用程序委托(delegate)文件,当我构建时,我收到了这个错误。有什么见解吗?
最佳答案
通读您的问题,您似乎生成了 appdelegate 文件,例如 SampleAppDelegate.h 和 SampleAppDelegate.m。然后,您从 iOS Hue SDK 的示例应用程序中复制了 PHAppDelegate.h 和 .m。您更改了 main.m 中的引用,但您没有做的是将新的 PHAppDelegate.m 添加到 XCode 项目的构建阶段选项卡中的编译源阶段。
这会产生您描述的链接器错误。
关于ahwulf的回答,Hue iOS SDK包含模拟器和iOS设备代码,所以没有问题。
关于ios - 找不到飞利浦 Hue SDK 架构 i386 的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817284/