objective-c – 使用无效位置的MailCore CFNetwork.framework依赖关系

我是
Xcode和Objective C开发的新手,我正在尝试导入github MailCore

适用于Mac OSX环境的
InboxListener example Xcode项目.我遵循了
MailCore’s website的Mac OSX指令,项目构建但没有运行. MailCore似乎依赖于/System/Library/Frameworks/CFNetwork.framework,它在我的Mac OS X 10.7.5上的/ System / Library / Frameworks /目录中不存在.

CFNetwork.framework确实存在于/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks中,但为什么MailCore不知道在哪里找到它?如何更改MailCore使用的位置?

我尝试在Build Phases中链接CoreServices.framework和CFNetwork.framework,与二进制文件链接但没有成功.相同的运行时错误

运行时输出:

dyld: Library not loaded: /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
  Referenced from: /Users/cgray/Library/Developer/Xcode/DerivedData/InboxLister-hjoeknampqddvifxyoqwhozaricj/Build/Products/Debug/MailCore.framework/Versions/A/MailCore
  Reason: image not found
(lldb)

最佳答案 这对我来说是一个脑筋急转弯!

我决定在项目的任何项目和目标,Mailcore和Libetpan库中设置SDK 10.7.
然后在Project导航器中选择libetpan项目并检查:

>打开CoreService.framework并检查是否有CFNetwork.framework(如下所示).如果它不存在,则您的代码不能包含SDK 10.7,其中CFNetwork属于CoreService伞形框架.
>选择“静态libetpan”目标并检查“Link Binary With Libraries”,您应该找到CoreService.framework.如果没有添加它(您也可以从Project导航器中拖放)

清洁和建造,它应该工作!

点赞