CocoaPods podspec lint failure – file no encontrado

Estoy tratando de distribuir mi pod, pero estoy teniendo problemas con su validation.

Cuando trato de pelear contra mi .podspec, obtengo:

- ERROR | [iOS] [xcodebuild] path/to/my/source/file.m:14:9: fatal error: 'KeyValueObjectMapping/DCKeyValueObjectMapping.h' file not found 

Traté de preservar el path a su marco con diferentes variaciones como

  s.preserve_paths = 'KeyValueObjectMapping.framework/*' 

o

  s.preserve_paths = '${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework' 

y otras variaciones, pero de esa manera estoy recibiendo un error más:

  - ERROR | [iOS] The `preserve_paths` pattern did not match any file. 

También probé otras cosas diferentes que vi en otros temas como:

  s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework"','FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/Vendor/KeyValueObjectMapping/*"' } s.framework = 'KeyValueObjectMapping' 

El proyecto funciona bien con Xcode5 y con xcodebuild con su configuration pnetworkingeterminada, obtengo este problema solo cuando lo valido para Cocoapods.

Me estaba encontrando con este problema tratando de crear un Podspec personalizado y agregar los SDK de RevMob y Heyzap como dependencies.

Seguí recibiendo el siguiente error:

 - ERROR | [iOS] [xcodebuild] MyProject/MyProjectSubDir/AnotherDir/CustomAd.h:10:9: fatal error: 'RevMobAds/RevMobAds.h' file not found - ERROR | [iOS] [xcodebuild] MyProject/MyProjectSubDir/AnotherDir/FacebookController.m:18:9: fatal error: 'RevMobAds/RevMobAds.h' file not found 

Luego, cuando especificé el FRAMEWORK_SEARCH_PATHS para RevMob, obtendría el mismo error, pero para el SDK de Heyzap.

La solución para mí fue crear una subspec y especificar routes de búsqueda para cada uno de los SDK que me proporcionan problemas. Aquí:

 s.subspec "Heyzap" do |ss| ss.dependency "Heyzap", "~> 6.4.4" ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/Heyzap"} end s.subspec "RevMob" do |ss| ss.dependency "RevMob", "~> 7.4.8" ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/RevMob"} end 

Mi pod spec lint ahora se ejecuta y comstack sin error.