问题描述
仅在安装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安装了它的依赖项。