2016-08-19 108 views
0

我已经将Cardio和Result框架与Carthage一起加载并添加到链接的二进制文件和嵌入式框架中。在构建阶段的“复制新文件”。这是显示在我的iOS目标框架的“手提箱”图标,看目标和观赏扩展。该应用程序构建但后来装上我的手表任何场景之前崩溃。“dyld:Library not loaded”,“reason:Image not found”错误Swift 2.2 iOS with watch

控制台错误说

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

任何想法?

+0

您是否尝试清理该项目? –

+0

嗨@MarcoSantarossa,是的,不幸的是,这并没有解决它。 –

回答

3

试试这个在Xcode中,

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

/usr/local/bin/carthage copy-frameworks 

2)和路径添加到您想要Input Files下使用框架,例如:

$(SRCROOT)/Carthage/Build/iOS/Cardio.framework 
+0

非常感谢@AnilKumar,会尝试这个然后更新在这里 –

+1

再次感谢@AnilKumar的建议,不幸的是它没有改变,但我仍然得到相同的'dyld:Library未加载@ rpath/Cardio.framework/Cardio ....图像未找到'错误,当我运行的应用程序 –