SocketRocket 在尝试安装 socketrocket 以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误

Posted

技术标签:

【中文标题】SocketRocket 在尝试安装 socketrocket 以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误【英文标题】:SocketRocket After trying to install socketrocket so that I can make PonyDebugger work, I'm getting 3 Apple Match-O linker errors 【发布时间】:2013-06-03 04:08:46 【问题描述】:

我得到了流动。这是我第一次尝试安装它,我必须安装它,因为我需要 Pony Debugger 工作。

Undefined symbols for architecture i386:
  "_utf8_countTrailBytes", referenced from:
      _validate_dispatch_data_partial_string in libSocketRocket.a(SRWebSocket.o)
  "_utf8_nextCharSafeBody", referenced from:
      _validate_dispatch_data_partial_string in libSocketRocket.a(SRWebSocket.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

非常感谢任何建议!

谢谢!

编辑:我将 SocketRocket.Framework 添加到构建阶段,错误消失了,但现在给了我一个新的。

/Library/Developer/Xcode/DerivedData/ProjectIpaws-fxtqgpqcnolfqvgaeikbuxwzdbcv/Build/Products/Debug-iphonesimulator/SocketRocket/SocketRocket

新的完全没有意义。

【问题讨论】:

【参考方案1】:

您的应用必须链接到以下框架:

libicucore.dylib CFNetwork.framework Security.framework Foundation.framework

【讨论】:

我有这个确切的问题,我的问题是我没有链接到 libicucore.dylib。谢谢! 您可能需要添加的唯一库是 libicucore.dylib OP:你是怎么发现的?出于好奇,让我们知道未来【参考方案2】:

由于某种原因,Xcode 7 中的文件扩展名发生了更改。添加 .tbd 文件

【讨论】:

【参考方案3】:

尝试清理并重新构建。如果不尝试通过进入管理器 -> 项目来清理派生数据,请选择您的项目并在派生数据位置旁边删除。

【讨论】:

【参考方案4】:

对于 Xcode 9,添加

libicucore.tbd

在链接框架和库中。

【讨论】:

以上是关于SocketRocket 在尝试安装 socketrocket 以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误的主要内容,如果未能解决你的问题,请参考以下文章

iOS WebSocket 未使用 SocketRocket 连接到服务器

SRWebSocket

接入WebSocket

SocketRocket 扫描网络并连接

具有 IOS 客户端兼容性的 Websocket 服务器

整理第三方类库