带有手表的 Swift 2.2 iOS 中的“dyld:库未加载”、“原因:未找到图像”错误

Dim*_*i T 4 frameworks swift

我已经使用 Carthage 加载了 Cardio 和 Result 框架,并将其添加到链接的二进制文件和嵌入式框架中。我在构建阶段添加了“复制新文件”。它显示了我的 iOS 目标、手表目标和手表扩展中框架的“手提箱”图标。该应用程序构建但随后在我的手表上加载任何场景之前崩溃。

控制台错误说

 "dyld: Library not loaded: @rpath/Cardio.framework/Cardio referenced from" (my realm database)  then " Reason: image not found"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ani*_*mar 8

在 Xcode 中试试这个,

1) 在应用程序目标的Build Phases设置选项卡上,单击+图标并选择New Run Script Phase。创建一个运行脚本,在其中指定您的外壳(例如:)bin/sh,将以下内容添加到外壳下方的脚本区域:

/usr/local/bin/carthage copy-frameworks
Run Code Online (Sandbox Code Playgroud)

2) 并将路径添加到要在 下使用的框架Input Files,例如:

$(SRCROOT)/Carthage/Build/iOS/Cardio.framework
Run Code Online (Sandbox Code Playgroud)

  • 再次感谢@AnilKumar 的建议,不幸的是它没有改变,我仍然得到相同的“dyld:Library not loaded @rpath/Cardio.framework/Cardio .... image not found”错误,当我运行应用程序时 (2认同)