ios - 当 pod lib lint 成功时,pod spec lint 失败。 'vendored_frameworks' 模式不匹配任何文件

标签 ios cocoapods ios-frameworks podspec

我制作了一个框架,我想通过 CocoaPods 为其分发。

我不确定我是否在做一些愚蠢的事情。我在基本目录中包含了一个完整的 .framework 文件夹,我希望它成为我的 pod 的源。当我运行“pod lib lint”时,一切似乎都很好,但是当我运行“pod spec lint”时,我得到:

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

我在查看 stackoverflow 后尝试添加 preserve_paths 但这似乎没有解决我的问题。通过阅读 cocoapods 文档,vendored_frameworks 是“Pod 附带的框架包的路径”,所以我认为在这里使用它似乎没问题。

这是我的 podspec 文件:

Pod::Spec.new do |s|
  s.name             = "X"
  s.version          = "1.0"
  s.summary          = "Summary"
  s.description      = "Description here"
  s.homepage         = "http://www.valid_homepage.com/"
  s.license          = { :type => "Commercial", :text => "See https://www.license_here" }
  s.author           = { "Author" => "author@website.com" }
  s.source           = { :http => "https://storage.googleapis.com/path/to/file" }
  s.social_media_url = 'https://twitter.com/handle'
  s.platform     = :ios, '7.0'
  s.requires_arc = true
  s.preserve_paths = 'X.framework'
  s.vendored_frameworks = 'X.framework'
  s.frameworks = 'SystemConfiguration'
  s.library  = 'resolv'
end

任何见解将不胜感激!谢谢!

.framework 目录具有以下结构

Framework
  - Headers (Shortcut)
  - LibraryFile (Shortcut)
  - Versions
    - A
      - Headers (Contains .h file)
      - LibraryFile
    - Current (Shortcut to A directory)

最佳答案

想通了。基本上,您分发的任何 zip 的文件夹结构都必须在内部匹配搜索路径。就像你的目录结构是:

.podspec
Frameworks/
    - X.framework

在哪里

s.vendored_frameworks = 'Frameworks/X.framework'

那么看起来当你解压http:资源时它应该有目录结构

Frameworks/
    - X.framework

关于ios - 当 pod lib lint 成功时,pod spec lint 失败。 'vendored_frameworks' 模式不匹配任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240118/

相关文章:

objective-c - 我如何在 Xcode 4 上使用弱链接框架?

ios - 在现有的 iOS 项目中使用 cocoapods

ios - 制作存档时包格式不明确(可能是应用程序或框架)

ios - 在 Phonegap 应用程序上使用 Swift 获取当前 UIViewController

android - 您可以将 Apple 的 mapkit 用于混合应用程序吗?

objective-c - 如何查看AFNetworking的Swift API?

ios - 应用程序构建在物理设备上,但不是模拟器(没有这样的模块)

ios - 为多种架构构建框架(arm64、armv7、armv7s)

ios - 获取用户名查询问题的用户

ios - 在 Safari 中打开其他网站的 WKWebView 链接