Файл 'OpenGL/OpenGL.h' не найден, вызванный Cocopod GPUImage в моем проекте iOS

Несмотря на то, что я устанавливаю его в проекте iOS, похоже, что GPUImage требует библиотеки MacOSX. Я получаю эту ошибку:

MyProject/Pods/GPUImage/framework/Source/Mac/GPUImageContext.h:2:9: 'OpenGL/OpenGL.h'
file not found

Как я могу это исправить? Почему он пытается включить инфраструктуру Mac "framework/Source/Mac"? Есть ли что-то, заставляющее CocoaPods думать, что я пытаюсь скомпилировать для цели OSX?

Мой подфайл:

platform :ios, '6.1'

pod 'Mantle', :head
pod 'Archimedes', :head
pod 'ReactiveCocoa', :head
pod 'GPUImage', '~> 0.1.0'

person zakdances    schedule 06.05.2013    source источник
comment
В базовом каталоге GPUImage есть два проекта Xcode: один для Mac и один для iOS. Вы уверены, что CocoaPods выбирает правильный проект? Я могу подтвердить, что на данный момент проект iOS собирается из репозитория без ошибок.   -  person Brad Larson    schedule 07.05.2013
comment
@BradLarson Я не уверен, что это правильный проект. Подспецификация находится здесь. Я не вижу никаких условий в podspec, поэтому, возможно, он пытается скомпилировать оба. Можете ли вы определить проблему в podspec?   -  person zakdances    schedule 07.05.2013
comment
К сожалению, я ничего не знаю о CocoaPods, поэтому не мне об этом спрашивать. Возможно, вы захотите связаться с одним из тех, кто отправил туда podspec. Все, что я делаю, основано на клонированной версии репозитория GitHub.   -  person Brad Larson    schedule 07.05.2013
comment
@BradLarson Понятно. Я думаю, что вы определенно указали мне правильное направление. Я собираюсь исследовать условное исключение фреймворка Mac GPUImage в podspec.   -  person zakdances    schedule 07.05.2013
comment
@BradLarson Я исправил эту проблему, добавив параметры исключения в podspec. Вы были правы относительно источника проблемы, так что спасибо.   -  person zakdances    schedule 07.05.2013


Ответы (1)


Исправлено добавлением этих строк в podspec:

 s.osx.exclude_files = 'framework/Source/iOS/**/*.{h,m}'
 s.ios.exclude_files = 'framework/Source/Mac/**/*.{h,m}'

Исправления отправлены в основной репозиторий podspec.

person zakdances    schedule 07.05.2013
comment
Потрясающий! У меня работает при локальном применении. Между прочим, я не вижу, чтобы это было помещено в репозиторий Podspec — точно оно прошло? - person Ben Regenspan; 08.05.2013
comment
@Ben Я отправил запрос на включение. Я понятия не имею, когда/если это будет принято. - person zakdances; 08.05.2013