dyld:未找到符号:_OBJC_CLASS _ $ _ Reachability,Xcode 11崩溃

问题描述

仅在安装pod PusherSwift后,我才遇到以下崩溃。

在应用程序启动时,使用以下崩溃日志导致崩溃:

dyld: Symbol not found: _OBJC_CLASS_$_Reachability
  Referenced from: /Users/abc/Library/Developer/CoreSimulator/Devices/387D652C-CB80-4739-88B1-DD04ACAFA8D6/data/Containers/Bundle/Application/D9CEB1B3-9B9D-42E8-AFB6-8BCA056DDE1C/LalaFood-User.app/Frameworks/ChatSDK.framework/ChatSDK
  Expected in: /Users/abc/Library/Developer/CoreSimulator/Devices/387D652C-CB80-4739-88B1-DD04ACAFA8D6/data/Containers/Bundle/Application/D9CEB1B3-9B9D-42E8-AFB6-8BCA056DDE1C/LalaFood-User.app/Frameworks/Reachability.framework/Reachability
 in /Users/abc/Library/Developer/CoreSimulator/Devices/387D652C-CB80-4739-88B1-DD04ACAFA8D6/data/Containers/Bundle/Application/D9CEB1B3-9B9D-42E8-AFB6-8BCA056DDE1C/LalaFood-User.app/Frameworks/ChatSDK.framework/ChatSDK

我将以下file直接复制到我的项目中。当我检查PusherSwift.podspec时,它具有ReachabilitySwift作为依赖项。所以,我猜这就是问题的出处。我尝试删除直接复制到我的项目中的 Reachability file,但是运行后,崩溃仍然存在。

我也有Reachability库,由托尼·米利翁(Tony Million)通过另一个吊舱提供,但我不知道哪个库。

我还尝试在一个新的新项目上实现PusherSwift,它工作得很好。但是当我尝试现有项目时,它总是崩溃。

是否需要导入某些内容(例如头文件)或要添加的内容?我一直看到在 Frameworks,Libraries和Embedded Content 上添加框架。我试图在其中添加Reachability.framework,但是没有用。

希望有人可以提供帮助。

谢谢!

解决方法

暂时,我只是对此进行了变通。我只是手动从PusherSwift复制了需要的文件,而不是通过Cocoapods安装了它。然后,pod安装了它的依赖项。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...