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,然后用PHAppDelegate.h和.m替换了app委托文件。然后我改变了main.m以使用新的app委托文件,当我构建时,我收到了这个错误。有什么见解吗?
答案 0 :(得分:3)
通过阅读您的问题,您似乎已经生成了appdelegate文件,例如SampleAppDelegate.h和SampleAppDelegate.m。然后,您从iOS Hue SDK的示例应用程序中复制了PHAppDelegate.h和.m。您更改了main.m中的引用,但是您没有做的是将新的PHAppDelegate.m添加到XCode中项目的构建阶段选项卡中的编译源阶段。
这会产生您描述的链接器错误。
关于ahwulf的答案,Hue iOS SDK包含模拟器和iOS设备代码,所以没问题。
答案 1 :(得分:-1)
Phillips SDK是否没有模拟器二进制文件,只有ARM,所以它只能在设备上运行?