@wjk930726 wrote:
需求:
简单来说是希望在 app 中启一个 socket 连接自己的服务器,然后搞点事情。然后分析代码后发现该 app 原本使用了 facebook 开源的 SRWebSocket, 所以我就打算简单粗暴点就用这个 SRWebSocket 来连自己的服务器。
目前的做法也是简单粗暴的,先随便找了个
viewDidAppear
方法 hook 住,然后下载了 SRWebSocket.h 头文件放进项目。锵锵!链接失败……总之我是这么想的:首先项目中既然已经有了 SRWebSocket,而且已经上架 app store 了,肯定用的是静态库,那么肯定是 lazy symbol,那么肯定是有符号的……我导入头文件后让编译通过,剩下的事情就交给无敌的白银……呃 LLVM 就行了。但是 LLVM 说:我拒绝……
我想我现在把完整的 SRWebSocket 搬进来应该是没问题的,但是我总感觉这样比较蠢,所以想问一下各位大佬,如何调用 app 中已有的方法?
日志:
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_SRWebSocket", referenced from: objc-class-ref in WeChatWork.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing Recent Messages :-1: symbol(s) not found for architecture x86_64
Posts: 3
Participants: 2