Как добавить статическую библиотеку поставщика в проект через podspec

Мне нужно использовать стороннюю библиотеку в моем проекте. И я хочу добавить его в проект черезcocopods. Я создаю частный репозиторий с foo.a, некоторыми заголовками и podspec. Подспец выглядит так:

Pod::Spec.new do |s|
  s.name      = 'FooClient'
  s.version   = '1.0'
  s.summary   = 'Foo client '
  s.source    = { :git => 'https://github.com/Zhorkov023/FooClient' }
  s.license      = 'MIT'

  s.source_files        = "FooClientLibrary/*.h"
  s.ios.vendored_library = 'FooClientLibrary/libFooClient.a'

  s.platform = :ios, '6.0'
  s.requires_arc = true
  s.frameworks = 'Foundation'

end

Но я получаю сообщение об ошибке в Linker:

Неопределенные символы для архитектуры armv7:
"_OBJC_CLASS_$_FooSession", ссылка из: objc-class-ref в FooClientSingleton.o ld: не найден(ы) символ(ы) для архитектуры armv7 clang: ошибка: команда компоновщика завершилась неудачно с кодом выхода 1 ( используйте -v, чтобы увидеть вызов)

Похоже, мой проект не знает о libFooClient.a. Потому что, если я добавляю библиотеку перетаскиванием, все в порядке. Я не понимаю, почему.

Пожалуйста помогите.


person student023    schedule 15.05.2014    source источник
comment
Это может помочь: stackoverflow.com/a/22792758/440168   -  person k06a    schedule 21.05.2014


Ответы (1)


Я решил эту проблему.

Чтобы решить мою проблему, мне нужно добавить строку $(inherited) в Targets -> Build Settings -> Linking -> Другие флаги связывания.

Спасибо всем!

person student023    schedule 30.05.2014