Ошибка: ожидается тип ошибки при запуске "pod spec lint"

Я пытаюсь преобразовать существующий проект в Cocoapod, чтобы его было легче использовать, однако, когда я запускаю

pod spec lint --verbose

Я получаю ряд ошибок, похожих на

- ERROR | [iOS] xcodebuild: CoreDataServices/CoreDataServices/Services/Count/CDSCountService.m:28:9: error: use of undeclared identifier 'NSFetchRequest'

У меня есть следующие подспец:

 Pod::Spec.new do |s|

  s.name         = "CoreDataServices"
  s.version      = "0.2.0"
  s.summary      = "CoreDataServices contains a set of helper classes to abstract away common core data functionality."

  s.homepage     = "http://www.williamboles.me"
  s.license      = { :type => 'MIT', 
                     :file => 'LICENSE.md' }
  s.author       = "William Boles"

  s.platform     = :ios, "8.0"

  s.source       = { :git => "https://github.com/wibosco/CoreDataServices.git", 
                     :branch => "master", 
                     :tag => s.version }

  s.source_files  = "CoreDataServices/**/*.{h,m}"
  s.public_header_files = "CoreDataServices/**/*.{h}"

  s.frameworks = 'UIKit', 'CoreData'

  s.requires_arc = true

end

У меня установлена ​​версия Cocoapod 0.39.0.

Построение проекта с использованием xcodebuild вне Cocoapods приводит к тому, что проект строится без ошибок.

1 ответ

Решение

Мне удалось добраться до конца, но это странно:

Pod::Spec.new do |s|

  s.name         = "CoreDataServices"
  s.version      = "0.2.0"
  s.summary      = "CoreDataServices contains a set of helper classes to abstract away common core data functionality."

  s.homepage     = "http://www.williamboles.me"
  s.license      = { :type => 'MIT', 
                     :file => 'LICENSE.md' }
  s.author       = "William Boles"

  s.platform     = :ios, "8.0"

  s.source       = { :git => "https://github.com/wibosco/CoreDataServices.git", 
                     :branch => "master", 
                     :tag => s.version }

  s.source_files  = "CoreDataServices/**/*.{h,m}"
  s.public_header_files = "CoreDataServices/**/*.{h}"

  s.requires_arc = true

  s.frameworks = 'UIKit', 'CoreData'

end

я переехал s.requires_arc = true быть выше s.framework = 'UIKit', 'CoreData' и ошибки ушли.

Я также заметил, что если бы я перевернул порядок фреймворков, чтобы он стал

s.frameworks = 'CoreData', 'UIKit'

s.requires_arc = true 

это также сработало

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