Категория не найдена в библиотеке 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 ответ
Подбирается ли ваш заголовок файл заголовка, чтобы указать, какие файлы включить в модуль? Похоже, спецификация просто не включает файл.