Я занимаюсь рефакторингом некоторого кода и создал статическую библиотеку, которую я сейчас использую в рамках, которая используется в нескольких приложениях. Я использую cocoapods, и у меня проблемы с правильной интеграцией моей новой статической библиотеки в podspec.Cocoapods podspec issue
Я нахожу, что сборки не работают, потому что в сборке отсутствует статическая библиотека. Если я вручную добавлю статическую библиотеку к окончательному приложению, среда и приложение будут работать нормально. Команда сборки генерирует окончательные версии приложений, и из-за этого я отвечал только за обновление podspec только для фреймворка.
Могу ли я изменить спецификацию pod, чтобы установить статическую библиотеку в качестве связанной библиотеки, которая отображается в фазах сборки финального приложения?
UPDATE:
При добавлении статического LIB к framework.library атрибут моей югу спецификации я получаю library not found for -lMyStaticLib
SUBSPEC ДЛЯ СПРАВКИ:
s.subspec 'MyStaticLibrary' do |msl|
mss.source_files = 'FrameworkSource/My-Static-Library/*.{h,a}'
msl.library = 'MyStaticLib'
msl.xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(SRCROOT)/Pods/My-Framework-Name/FrameworkSource/My-Static-Library"/**', 'LIBRARY_SEARCH_PATHS' => '"$(SRCROOT)/Pods/My-Framework-Name/FrameworkSource/My-Static-Library"/**' }
#msl.frameworks = 'MyStaticLib'
end
UPDATE 2: I изменил атрибут на msl.vendored_libraries = 'MyStaticLib'
Также проверены пути в podspec. Все «кажется», чтобы проверить. Я все еще получаю ошибки сборки. Когда я построил для устройства (я получаю ту же ошибку, но и для i386, когда я строю для симулятора):
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_MyStaticLibrary", referenced from:
objc-class-ref in MyFramework(FileInFramework.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я также проверил еще раз, что, если я просто иду, чтобы построить фазы в приложение и траверс папки стручки и вручную добавьте файл MyStaticLibrary.a в проект, который он создает без проблем.
По-прежнему не исправить это? Я сталкиваюсь с подобной проблемой и буду благодарен за вашу мудрость, если вам удастся ее исправить. – brainray