Категория не найдена в библиотеке Cocoapods

Я выпускаю новую версию моей библиотеки CocoaPods. В этой версии я включил категорию UIDevice-Hardware.h.

Я знаю об использовании -ObjC флаг для импорта категорий в статических библиотеках. В Build Phases -> Copy Headers, UIDevice-Hardware.h находится в "Проекте".

Когда я бегу pod lib lint --no-clean Я думал -ObjC флаг будет установлен, но я получаю ошибку:

- ERROR | [xcodebuild]    
TCBlobDownload/TCBlobDownload/TCBlobDownload/TCBlobDownloader.m:16:9: fatal error: 
'UIDevice-Hardware.h' file not found

Pods project available at `/private/tmp/CocoaPods/Lint/Pods/Pods.xcodeproj` for inspection.

Поэтому я добавил эту строку в моем .podspec:

spec.xcconfig = { 'OTHER_LDFLAGS' => '-ObjC -all_load -force_load' }

Да, все три флага, просто чтобы быть уверенным.

И я все еще получил ту же ошибку. Я проверил сказанное Pods.xcodeproj и в его цели, Other Linker Flags пусто, нет -ObjC или что-нибудь еще. Но .xcconfig файлы имеют мои флаги, определенные в .podspec... я не знаю, куда идти.

Библиотека хорошо собирается, когда я импортирую ее в тестовый проект, в котором я установил флаг. Как я могу сделать это ворс с CocoaPods?

1 ответ

Решение

Подбирается ли ваш заголовок файл заголовка, чтобы указать, какие файлы включить в модуль? Похоже, спецификация просто не включает файл.

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