.podspec错误-source_files`模式与任何文件都不匹配

2020/12/16 10:22 · ios ·  · 0评论

我正在将我的github仓库之一(如果有帮助,请在此处提供完整代码)与Cocopods集成在一起,当我运行时会出现此错误pod spec lint

 -> DropDownMenu (0.0.1)
  - ERROR | [iOS] The `source_files` pattern did not match any file.

这是.podspec我认为引起问题的相关代码

这里这里这里查看示例,我尝试了以下方法

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

我的s.source_files字段不正确吗?还是我做错了.podspec什么?我该怎么做才能解决此问题?

我的问题类似于此问题,但是该解决方案不适用于我(我的代码已在Github上更新)。

问题是您的podspec所引用的提交尚未具有Classes文件夹,

即这个提交还没有一个类文件夹https://github.com/kevinrandrup/DropDownMenu/tree/09c9b3d515b78550557eabc0a8542f9f6f2623cf

您可以通过参考最新的提交(即,将podspec来源更改为)来解决此问题:

s.source       = { :git => "https://github.com/kevinrandrup/DropDownMenu.git", :commit => "0d6761feefccff1f7d8b7c7788ceb8e9cd1314ea" }
s.source_files  = 'Classes/*.{h,m}'

在CocoaPods使用1.1.0 RC3版本自动为我生成podspec文件后,出现了这个问题。

Podspec文件中的原始行是:

s.source_files = 'Pod/Classes/**/*'

我将其更改为:

s.source_files = 'NAME_OF_POD/Classes/**/*'

我有同样的问题。我通过将该行修改为来解决它:

spec.source_files = "POD NAME/**/*"

我用了git标签。对我来说效果很好。

步骤1:添加标签

git tag 1.0.2 && git push origin --tags

步骤2:使用标签设置来源

s.source       = { :git => "https://github.com/kevinrandrup/DropDownMenu.git", :tag => s.version }
s.source_files  = 'Classes/*.{h,m,swift}'

请注意,您的标记必须等于您的广告连播规范版本。

我已经通过更改Pod的版本号解决了我的问题。请检查我的答案在错误| [iOS]文件模式:“ source_files”模式与任何文件都不匹配

我有这个问题。正确的配置应为:

s.source       = { :git => "https://github.com/kevinrandrup/DropDownMenu.git", :commit => "0d6761feefccff1f7d8b7c7788ceb8e9cd1314ea" }
s.source_files  = 'Classes/**/*.{h,m}'

两种解决方案:1.指定源有效负载中的标签; 2。在源有效负载中指定提交编号。

要使其工作,需要三个步骤。

1.确保指定的路径source_files正确。

2.确保源文件夹不为空。这意味着您必须在执行之前放入一些源文件pod lib lint

3.在将回购推送到Git之前,请确保您指定了正确的标记并将源文件推tag送到远程服务器。

新增中

spec.source_files  = "YOUR_POD_NAME/**/*.{h,m,swift}"

解决了我的问题

步骤1:添加标签

git tag 0.1.3 && git push --tags

步骤2:使用上面的标签指定源文件

s.source           = { :git => 'https://github.com/harryzhang1005/HGCommonLibrary.git', :tag => s.version.to_s }
s.source_files  = 'Classes/*.{h,m,swift}'

步骤3:验证规格

pod spec lint HGCommonLibrary.podspec --allow-warnings

步骤4:推送至Spec Repo

pod repo push harry-specs HGCommonLibrary.podspec --allow-warnings

我删除了我的资源文件夹,并修复了必须从Project.podspec中删除此错误的错误:

#s.resource_bundles = {
#  'Project' => ['Resources/**/*.{png}']
#}
本文地址:http://ios.askforanswer.com/podspeccuowu-source_filesmoshiyurenhewenjiandoubupipei.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!