pod spec lint 失败

Posted

技术标签:

【中文标题】pod spec lint 失败【英文标题】:pod spec lint fails 【发布时间】:2015-03-03 19:29:07 【问题描述】:

我制作了一个 Swift 框架,我想为它制作一个 CocoaPods。 我已按照所有说明进行操作:

创建podspec文件,添加版本标签,推送到github 当我运行 pod lib lint 时它通过了,但是当我运行 pod spec lint 时它失败了。

这是我的 podspec 文件

Pod::Spec.new do |s|

  s.name         = "Seru"
  s.version      = "0.0.3"
  s.summary      = "Seru is Simple Core Data stack"
  s.description  = <<-DESC
                   Seru is Swift framework for working wit Core Data. It setup your core data stack and 
                   gives you nica actions to work with it
                   DESC

  s.homepage     = "https://github.com/kostiakoval/Seru"
  s.license      =  :type => "MIT", :file => "LICENSE" 
  s.author             =  "Kostiantyn Koval" => "konstantin.koval1@gmail.com" 
  s.social_media_url   = "http://twitter.com/kostiakoval"

  s.platform     = :ios, "8.0"
  s.source       =  :git => "https://github.com/kostiakoval/Seru.git", :tag => s.version 

  s.source_files  = "Seru/Source", "Seru/Source/**/*.swift"
  s.requires_arc = true
  s.ios.vendored_frameworks = 'Carthage/Build/iOS/Sweet.framework'

end

它有外部框架依赖。我猜这是一个问题。 当我做 pod speck lint 时,它说我找不到那个外部框架

【问题讨论】:

【参考方案1】:

问题在于 CocoaPods 不包含 vendored_frameworks 文件夹。 解决方法是使用preserve_paths 指定此文件夹应包含到 CocoaPod 中。

s.preserve_paths = 'Carthage/Build/iOS/Sweet.framework'

【讨论】:

以上是关于pod spec lint 失败的主要内容,如果未能解决你的问题,请参考以下文章

pod spec lint - 获取 xcodebuild 注释

运行“pod spec lint”时出现“错误:预期类型”错误

无法在某些本地化上通过 pod spec lint 验证

pod spec lint 错误:无法构建模块“Protobuf”,找不到文件:#import "google/protobuf/Any.pbobjc.h"

pod setup 在“设置 CocoaPods 主仓库”时失败

k8s-pod之Job