【问题标题】:Creating a Pod, Cocoapods lint source_files issue创建 Pod,Cocoapods lint source_files 问题
【发布时间】:2013-12-16 00:41:45
【问题描述】:

我正在创建一个静态库,并且我想制作一个 podspec,以便它也可以包含在其他项目中。为了生成正确的 pod 结构,我使用了一个命令:

pod lib create <library_name>

它生成了以下结构

  • .podspec
  • CHANGELOG.md
  • 项目
  • README.md
  • 耙文件
  • 许可证

我在“projects”目录中创建了一个新的 Xcode 项目。我还在项目中添加了两个名为 Test1.h 和 Test2.h 的文件,并将它们保存在 classes 目录中。另外,我在 xCode 项目设置中添加了标头搜索路径变量“../Classes/”,因此编译器可以看到其他目录中的类和标头。 (有没有办法在 Xcode 中创建一个组,以便将所有类添加到其中,转到 Classes 目录,编译器可以自动看到它们?)

所以现在看起来像这样

  • .podspec
  • CHANGELOG.md
    • Test1.h
    • Test2.m
  • 项目
    • (文件夹)
    • .xcodeproj
    • 测试
    • 播客文件
  • README.md
  • 耙文件
  • 许可证

在我的 podspec 中,我对源文件有以下设置

s.source_files = '类/*.{h,m}'

但是当我跑步时:

pod 规格 lint .podspec

我收到以下错误:

  • 错误 | source_files 模式与任何文件都不匹配。

分析了 1 个 podspec。

[!] 规范未通过验证。

这里有什么问题?我已经坚持了好几个小时了。

【问题讨论】:

  • 找到解决方法了吗?

标签: ios cocoapods


【解决方案1】:

这也让我发疯了“几个小时”。然后我发现文件和标签必须存在于源 git repo 中。因此,请确保将代码和标签推送到远程仓库...

更新:

您还可以执行“pod lib lint”来检查本地文件而不是 git 存储库。

【讨论】:

  • 井文件存在于存储库的 Classes/ 目录下。为了测试它,我克隆了存储库并使用 git tag 命令查看标签。它似乎有 0.0.1 标签。这意味着它与 podspec 文件中的相同。 s.version = "0.0.1"
  • 你试过'pod lib lint'吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 2021-05-30
  • 1970-01-01
相关资源
最近更新 更多