MailCore CFNetwork.framework Зависимость с использованием неверного местоположения

Я новичок в разработке Xcode и Objective C и пытаюсь импортировать пример проекта Xcode github MailCore InboxListener для среды Mac OSX. Я следовал инструкциям Mac OSX с сайта MailCore, и проект компилируется, но не запускается. Кажется, что MailCore зависит от /System/Library/Frameworks/CFNetwork.framework, которого нет в моем каталоге / System / Library / Frameworks / на моем Mac OS X 10.7.5.

CFNetwork.framework существует в /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks, но почему MailCore не знает, где его найти? Как изменить местоположение, которое использует MailCore?

Я попытался связать 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)

введите описание изображения здесь

1 ответ

Это была головоломка для меня!

Я решил установить SDK 10.7 в любом проекте и целях вашего проекта, Mailcore и библиотеки Libetpan. Затем выберите проект libetpan в навигаторе проекта и проверьте:

  1. откройте CoreService.framework и проверьте, есть ли CFNetwork.framework (см. ниже). Если он не существует, ваш код не может включать SDK 10.7, где CFNetwork находится под зонтичной структурой CoreService.
  2. выберите цель "static libetpan" и отметьте ее в "Link Binary With Libraries", вы должны найти CoreService.framework. Если его нет, добавьте его (вы также можете перетащить его из навигатора проекта)

Очистить и построить, это должно работать!

введите описание изображения здесь

Другие вопросы по тегам