类在两个实现。 将使用两者之一

我有一个项目,有一个依赖(通过CocoaPods安装)使用SocketRocket,并已从HeapAnalytics导入静态库。 显然,HeapAnalytics库已经使用SocketRocket。 编译时我没有遇到任何错误,但在运行时会收到以下内容:

Class SRWebSocket is implemented in both [path] and [path]. One of the two will be used. Which one is undefined. 

我不知道如何处理它,因为我见过的大多数解决scheme都需要自己编译静态库来更改类名称等,而且我无法访问源代码。

任何build议?

我写了错误信息!

要么更改类名称,要么不要链接到所述库。

你的项目是如何configuration的? 有什么地方你明确地链接到SR? 或者它是一个链接两个静态库,两个已经包括SR的产品?

如果是前者,则直接停止对SR的链接,只是inheritance已经使用库的版本(警告:确保它有正确的版本)。

如果是后者,那么你将不得不修改其中一个库。

其实,我修改了错误。 它曾经暗示,其中一个会被使用。 但是这并不是真的发生了什么,在不同平台上的行为是不同的。 因此,它被改变了,以便更准确地确定行为是不确定的。