Парсекит и кокоаподы

Пытаюсь использовать ParseKit в проекте черезcocoapods, но возникают ошибки компоновки.
Все остальные библиотекиcocopods работают нормально.

Подфайл

platform :osx, '10.7'

pod 'ParseKit', '0.7'

Ошибка

Undefined symbols for architecture x86_64:

  "_OBJC_CLASS_$_PKToken", referenced from:

      objc-class-ref in AppDelegate.o

  "_OBJC_CLASS_$_PKTokenizer", referenced from:

      objc-class-ref in AppDelegate.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

person Mike    schedule 07.06.2013    source источник
comment
Это ошибка ссылки. Вы уверены, что ссылаетесь на ParseKit в Build Phases > Link Binary with Libraries цели Xcode?   -  person Todd Ditchendorf    schedule 07.06.2013
comment
Я использую Cocoapod, поэтому я подумал, что мне не нужно добавлять ParseKit в Link Binary с библиотеками. Я проверил, и это не ParseKit, а cocopod есть. Используя stackoverflow.com/questions/9649537/ работает, но я хотел использоватьcocopod.   -  person Mike    schedule 08.06.2013


Ответы (1)


Есть проблема с podspec 0.7 для ParseKit, он не включает все необходимые файлы. У меня была такая же проблема, и я исправил ее, изменив podspec на чтение.

s.source_files           =  'include/**/*.{h,m}', 'src/**/*.{h,m}', 'lib/MGTemplateEngine/MGTemplate*.{h,m}', 
                          'lib/MGTemplateEngine/ICUTemplateMatcher.{h,m}', 
                          'lib/MGTemplateEngine/*DeepMutableCopy.{h,m}'

Вы можете клонировать репозиторий github и скопировать в него podspec, внести это изменение, а затем использовать параметр :path, чтобы модуль использовал локальную копию.

person DanBrooker    schedule 30.07.2013
comment
Если это правильно устранит проблему, было бы здорово, если бы вы могли отправить это изменение в виде запроса на вытягивание в репозиторий спецификаций< /а> - person Keith Smiley; 30.07.2013
comment
Репозиторий спецификаций podspec был недавно обновлен, похоже, он также решил эту проблему. - person DanBrooker; 31.07.2013