创建一个Pod,Cocoapods lint source_files问题

时间:2013-11-29 19:18:47

标签: ios cocoapods

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

pod lib create <library_name>

它生成了以下结构

  
      
  • .podspec
  •   
  • CHANGELOG.md
  •   
  •   
  • 项目
  •   
  • README.md
  •   
  • Rake文件
  •   
  • LICENSE
  •   

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

现在它看起来像这样

  
      
  • .podspec
  •   
  • CHANGELOG.md
  •   
  • 类   
        
    • Test1.h
    •   
    • Test2.m
    •   
  •   
  • 项目   
        
    • (文件夹)
    •   
    • .xcodeproj
    •   
    • 测试
    •   
    • Podfile
    •   
  •   
  • README.md
  •   
  • Rake文件
  •   
  • LICENSE
  •   

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

  

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

但是当我跑步时:

  

pod spec lint .podspec

我收到以下错误:

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

分析了1个podspec。

     

[!]规范没有通过验证。

这是什么问题?我被困在这几个小时。

1 个答案:

答案 0 :(得分:10)

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

更新

您还可以执行'pod lib lint'来删除本地文件而不是git repo。