1

目前我正在使用 Carthage 依赖管理器,一切正常。直到我在我的模拟器上运行代码。我收到以下错误消息。

dyld: Library not loaded: @rpath/OAuthSwift.framework/OAuthSwift
  Referenced from: /Users/eddwinpaz/Library/Developer/CoreSimulator/Devices/117C3ED9-5B0A-4FCD-B231-5E9BC0ADF821/data/Containers/Bundle/Application/1FC4FA99-7479-44D1-BB71-1A52404BDB4C/App.app/App
  Reason: image not found
(lldb) 

我已按照以下教程中的步骤进行操作。

http://www.raywenderlich.com/109330/carthage-tutorial-getting-started

我还必须提到,我手动安装了 Carthage 的 Carthage.pgk,然后将其删除并通过 Brew 安装。

有什么我忘记做的吗?

4

1 回答 1

0

可能有多种原因。一个原因可能是框架与框架链接,但框架没有嵌入到应用程序包中。编译器会很乐意为您链接它,但动态加载器在启动时不会找到框架的图像(即二进制文件)。

要解决此问题,请在 Project Navigator 中选择项目,在目标列表中选择应用程序目标,选择“Build Phases”选项卡,然后在“Embed Frameworks”列表中添加框架。如果该框架已经在列表中,则问题出在其他地方。

将 RxSwift 和 RxCocoa 添加到“嵌入框架”构建阶段

于 2018-09-05T14:12:11.647 回答