2013-05-08 2 views
4

Я проверял использование podfile я работаю, выполнив следующие действия ...Какао Бобы Нет заголовочный файл найден для локального стручка

В моем приложении я добавил стручок

стручок «SampleSDK» ,: локальная => стручок "SampleSDK",: локальная => "~/Documents/Dev/IOS/MobSample"

и мой файл спецификации стручок выглядит следующим образом проверка спецификации

Pod::Spec.new do |s| 
    s.name   = "SampleSDK" 
    s.version  = "1.0.2" 
    s.summary  = "This is an Objective-C SDK for Sample." 
    s.homepage  = "https://github.com/Sample/SampleSDK.git" 

    s.source   = { :git => "https://github.com/Sample/SampleSDK.git",:tag => "v1.0.2"} 
    s.public_header_files = 'SampleSDK-iosuniversal/SampleSDK.framework/Headers/*.h' 
    s.preserve_paths = SamplekSDK-iosuniversal/SampleSDK.framework' 
    s.frameworks = 'Foundation', 'QuartzCore' , 'SystemConfiguration' 
    s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '"$(PODS_ROOT)/SampleSDK/Headers"', 'OTHER_LDFLAGS' => '$(inherited) -all_load -ObjC' } 
end 

стручок передается , но когда я делаю pod install, в LocalPods нет файлов заголовков >> SampleSDK >>

Где я иду не так? Как я должен идти дальше?

ответ

0

Если это действительно то, что выглядит ваш Podfile, вот в чем проблема. Как показано в documentation, цель ключа :local - дать вам возможность указывать на источник библиотеки локально, , а также использовать podspec, который уже является частью master repo.Обновление: Фабио указал мне, что, как говорится в документах, опция :local действительно ожидает от podspec в папке.

4

public_header_files является положительным фильтром source_files. В этом случае, поскольку все заголовки являются общедоступными, вы можете заменить первое на более поздний, а podspec должен работать так, как ожидалось.

+0

Podspec не удалось, когда я попытался source_files с сообщением об ошибке, что ERROR | Шаблон 'source_files' не соответствовал файлу. – Quizically

+0

Я бы проверил шаблон. Этот атрибут используется большинством 1515 Pods, которые мы имеем и работаем правильно. – Fabio

+0

Btw, я предполагаю, что 'pod" SampleSDK ",: local => pod" SampleSDK ",: local =>" ~/Documents/Dev/iOS/MobSample "' будет ошибкой typo.It должно быть что-то вроде 'pod ' SampleSDK ",: local =>" ~/Documents/Dev/iOS/MobSample " ' – Fabio

Смежные вопросы