我正在尝试使用位码构建SocketRocket。我还更新了构建设置(启用位代码=是,其他C标志=弱位代码,BITCODE_GENERATION_MODE =位代码)。现在,我的静态库(libSocketRocket.a)正在使用位码进行构建。但是,当我在项目中链接“ libSocketRocket.a”时,出现以下错误:
架构armv7的未定义符号: 从以下位置引用的“ _OBJC_CLASS _ $ _ SRWebSocket”: SocketConnect.o中的objc-class-ref ld:找不到架构armv7的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
当我使用“ nm”工具检查(libSocketRocket.a)文件时,它无法检测架构。我收到以下信息:
libSocketRocket_with_bitcode.a:SocketRocket.o: U _OBJC_CLASS _ $ _ NSObject -------- D _OBJC_CLASS _ $ _ SocketRocket U _OBJC_METACLASS _ $ _ NSObject -------- D _OBJC_METACLASS _ $ _ SocketRocket U __objc_empty_cache
libSocketRocket_with_bitcode.a:SocketRocket.o: U _OBJC_CLASS _ $ _ NSObject ---------------- D _OBJC_CLASS _ $ _ SocketRocket U _OBJC_METACLASS _ $ _ NSObject ---------------- D _OBJC_METACLASS _ $ _ SocketRocket U __objc_empty_cache
此外,当我不为SocketRocket添加位代码时,一切都正常。构建SocketRocket或将其链接到我的项目时,我缺少什么吗?