CocoaPods跳过验证

关键词:pod跳过验证,pod lib lint 跳过验证,pod spec lint 跳过验证,pod跳过编译

podspec明明可以正常使用,:path:git方式使用都正常,但是pod lib lintpod spec lint时报些诡异的Error出来?

或者已经确定了podspec文件没有问题,不想在验证的环节上浪费时间?

下面这个方法可以直接跳过验证

查看pod路径:

gem which cocoapods

终端显示:

/usr/local/lib/ruby/gems/3.0.0/gems/cocoapods-1.10.1/lib/cocoapods.rb

从路径里截取lib路径:

/usr/local/lib/ruby/gems/3.0.0/gems/cocoapods-1.10.1/lib

拼接上验证器路径:

/cocoapods/validator.rb

得到验证器完整路径:

/usr/local/lib/ruby/gems/3.0.0/gems/cocoapods-1.10.1/lib/cocoapods/validator.rb

打开这个文件,搜索:

def xcodebuild(

找到这段代码:

替换成:

command += %w(-version)

然后就可以顺利通过pod lib lintpod spec lint,直接pod trunk push了。

原理

用“打印版本号”替代“验证”。

提醒

路子太野,建议有时间的话还是按正常流程来,虽然pod验证有点过于严谨。