首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cocoapod:为什么我通过了“pod lib lint”验证,但在执行“pod spec验证”时失败了?

Cocoapods是一款流行的用于管理iOS项目依赖库的工具。对于你提到的验证过程中出现的问题,可能有以下几个原因导致失败:

  1. 版本兼容性:在通过"pod lib lint"验证通过后,执行"pod spec验证"时失败,可能是因为podspec文件中指定的版本与实际项目中的版本不兼容。确保podspec文件中的版本与项目中使用的库的版本一致。
  2. 依赖库缺失:在进行"pod lib lint"验证时,Cocoapods会自动下载依赖的库并进行验证。但在执行"pod spec验证"时,Cocoapods不会自动下载依赖的库。如果你在验证时依赖的库没有事先手动安装,就会导致验证失败。请确保所有依赖库已经正确安装。
  3. 依赖库源不可用:Cocoapods默认使用官方源来下载依赖库。如果你的项目中有使用非官方的私有库,而执行"pod spec验证"时又没有正确配置私有库的源,就会导致验证失败。请确保私有库源正确配置,并且可在执行验证时访问。
  4. 网络连接问题:有时候验证失败可能是因为网络连接不稳定或者网络限制导致无法下载依赖库。请确保你的网络连接正常,并且没有任何限制阻碍Cocoapods进行下载和验证。

综上所述,对于"pod spec验证"失败的情况,你需要检查版本兼容性、依赖库是否缺失、依赖库源是否可用以及网络连接等因素,以找到导致验证失败的原因并解决它。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS开发 创建podspec文件,为自己的项目添加pod支持

, 直接clone到本地即可 2.创建项目的podspec文件 用终端命令cd到本地项目目录并执行如下命令: pod spec create ZJRefreshControl 这时候本地就生成一个ZJRefreshControl.podspec...文件 编辑完podspec文件后需要验证一下这个文件是否可用 podspec文件不允许有任何的警告或Error 执行命令 pod lib lint --allow-warnings 如果出现 -> ZJRefreshControl...则说明验证通过, 否则, 根据提示修改podspec文件再次验证直到验证通过 如果出现Error但是提示信息不足,可以添加--verbose 以获取更多错误信息 pod lib lint --verbose...trunk命令,把podspec文件推送到CocoaPod官方库 pod trunk 需要注册 查看个人注册信息 pod trunk me 如果没有个人信息 就要注册 注册命令 pod trunk register...183518918@qq.com 'psvmc' 邮箱里验证邮件 点击验证连接后 就可以上传 上传 pod trunk push *.podspec --allow-warnings 这个过程可能会比较耗时

4.1K20
  • 如何将你写的框架添加cocoapod支持

    spec lint [podspec 的路径]pod spec lint ....用户名使用的是Github上的用户名。--verbose参数是为了便于输出注册过程中的调试信息。执行上面的语句 后,你的邮箱将会受到一封带有验证链接的邮件,如果没有请去垃圾箱找找,有可能被屏蔽。...设置好podspec后,我们要验证一下,podspec 时候通过验证 $pod lib lint 如果一切正常,这条命令执行完后会出现下面的输出: -> 你的库名 (1.0.0) 你的库名 passed...到此,pod验证就结束。 需要说明的是,在执行pod验证命令的时候,打印出了任何warning或者error信息,验证都会失败!如果验证出现异常,打印的信息会很详细,大家可以根据对应提示做出修改。...{h,m}表示Class目录下的所有.h .m文件 写完podspec文件后使用pod spec lint验证spec是否合格,有error则需要修改 ?

    2K10

    使用Cocoapods创建私有库

    抽离出私有库的时候,参考很多的博客,遇到了很多的问题,主要参考这篇博客。 为什么要进行代码抽离 很多公司不止有一个产品,当项目达到两个及以上的时候,就需要考虑代码的共用(理想情况下)。...编辑完之后,执行如下命令,验证是否有效,不能有error或者warning: pod lib lint 当看到 ?...pod lib lint 验证的时候一直报这个错,原因是私有库中添加了动态库或者静态库,解决方案: pod lib lint --use-libraries --use-libraries:表示使用静态库或者是...pod lib lint的时候一直有一些警告,可以忽略掉这些警告: pod lib lint --allow-warnings --allow-warnings:表示允许警告 保险起见可以使用: pod...lib lint --use-libraries --allow-warnings 错误三 pod lib lint验证通过,但是repo push的时候却一直报错,又忘截图,大概是这样的: xcodebuild

    1K30

    iOS 组件化开发(一):远程私有库的基本使用

    至私有索引库 pod lib lint --private pod spec lint --private pod repo push 索引库的本地名称 xx.podspec 使用 source...标签上传成功 五、提交podspec到私有索引库 在上传spec文件前我们可以做一个验证来节省时间,不然每次都推送很久结果还是验证失败,会气死人的~ 1、本地验证Spec的必填字段 // 本地验证不会验证...s.source 中的tag pod lib lint ?...pod lib lint 2、远程验证 // 远程验证验证 s.source 中的tag,如果此时没有打上相应的标签则会报错 pod spec lint 如果你刚才没有打标签并上传至远程私有库就来进行远程验证...pod spec lint 验证私有库提示 如果验证的是私有库,则在后面加上--private,否则会有警告,你可以选择--allow-warnings来忽略该警告 pod lib lint --private

    1.7K20

    把自己的代码发布到CocoaPods上

    由于多个项目用到同一个功能,所以想把该功能模块化 主要参考这篇文章:自己的库上传到pod详细步骤 不过还是遇到很多坑。 1,先在GitHub上创建一个仓库。...比如我创建了一个PPodTest 2, 克隆在本地 ,然后创建一个tag提交,后面需要用到tag,或者使用committed 3,然后在项目创建Podspec 索引文件 pod spec create...我们开发的库中也可能还依赖第三方库,例如JSONKit,那么,就可以做如下声明:s.dependency "JSONKit", "~> 1.4",如果有多个就写多个 4,编辑好podspec后提交到远程仓库 5,验证...pod spec lint PPodspec.podspec      这步很重要,如果之前没填正确,会有error,一定要把错误解决才可以 6,提交pod库到spec仓库 pod trunk push...表示提交成功     严重是否成功:pod search PPodTest  pod上传自己的库是通过trunk进行上传的再上传之前需要注册一个CocoaPod账号,通过终端注册: pod trunk

    49820

    创建Cocoapods私有库托管工程的模块进行依赖

    Cocoapod进行依赖 但是之前全部托管到GITHUB上面 属于共有的库 今天就百度一下资料 做了一下私有库 分享一下经验 我们按照一个软件MAMP ?...pod spec create GBDefineENUM1.0 配置GBDefineENUM1.0.podspec文件 Pod::Spec.new do |s| s.name =...{h,m}" s.requires_arc = true end 其他的配置和创建共有的是一样的 只不过我们使用的是zip的文件包 zip就是我们1.0目录的打包 我们在终端执行 pod spec...lint --verbose 我们在工程podfile添加下面代码执行正常的pod install 和 pod update就可以 pod 'GBDefineENUM1.0', :podspec =>...PHP的spec路径提示编码不正确 觉得可能就是PHP自动帮我展示转码 就换成本地的文件路径是可以的 想说的话 对于我们的项目想完全模块脱离 觉得很大的工作量 觉得应该可以 这几天研究一下

    93440

    如何利用CocoaPods创建私有库

    spec create 单个仓库名 Pod::Spec.new do |spec| spec.name = "CosClubBasis" spec.version...{h,m,swift}" end 验证配置 pod lib lint pod lib lint --allow-warnings #如果出现警告可以用这个忽略警告 # 如果添加依赖文件后 需要在验证的时候添加...--sources=地址 因为这个是清华源 所以加这个地址就可以 pod lib lint 单个仓库名.podspec --allow-warnings --sources=https://mirrors.tuna.tsinghua.edu.cn...如果出现以下信息, 更新版本库既可 pod repo update 仓库名 然后再操作第9步就可以 The repo `仓库名` at `../.cocoapods/repos/仓库名` is not...clean 验证 pod search 单个仓库名 # 如果成功会出现仓库信息 使用 在Podflie添加Source source 'https://gitee.com/xiquan2019/CosClub_iOS_modular.git

    1.2K30

    CocoaPods之公有仓库的创建

    创建 .podspec文件 ---- 第二种方式:适用于连项目都没有创建的情况,Cocoapods还提供了如下命令: pod lib create WSLSDK //WSLSDK项目名称 通过这条命令会创建好一个项目...//在上传CocoaPods之前,验证WSLNativeScanTool.podspec文件格式的有效性, --allow-warnings 为忽略警告的意思 pod spec lint --allow-warnings...//本地和远程库同时检索) 或 pod lib lint WSLNativeScanTool.podspec --allow-warnings //检索本地索引文件 ?...验证WSLNativeScanTool.podspec文件格式的有效性 五、提交框架库索引到CocoaPods 验证WSLNativeScanTool.podspec文件格式的有效性成功执行如下命令上传代码到...--allow-warnings",也是忽略警告的意思,如果不加该关键字的话,如果在执行"pod spec lint"时候报出了警告,那么在这里上传代码到CocoaPods就会报错。

    79010

    工程化(五)——Cocoapods引入Pod三方库的方式

    但是与其他的DSL不同的是,podspec并没有词法分析、语法分析、语法树等解析,其本质就是在Pod::Spec这个类型里面定义各种方法,然后在podspec文件中就可以进行各种调用了,如下图所示:...,结果如下: 可以看到,prepare_command的作用就是【pod一被下载就会执行这里面指定的脚本】。...我们在写好一个私有库之后,需要将私有库推送到远程的索引库,推送之前需要先对私有库做一个验证,指令如下: pod lib lint --verbose --allow-warnings --no-clean...前面我们提到,在写好一个私有库之后,需要将私有库推送到远程的索引库,推送之前需要先对私有库做一个验证,指令如下: pod lib lint --verbose --allow-warnings --no-clean..."-#{spec.name}"])) end 如果将validation_dir进行调整,调整为自己自定义的一个路径,那么就会将工程生成到我自定义的目录下了。

    1.1K10

    CocoaPods 私有仓库的创建(超详细)前言正文结语

    指令创建空白模板: $ pod spec create MyAdditions 或者 强烈建议 直接拷贝下面的模板进行修改 Pod::Spec.new do |s| s.name =...,用 oschina 创建私人仓库, 在验证可能会找不到 MIT LICENSE证书,将其中的 s.license = "MIT" 修改为,指定文件 s.license = {...:type => "MIT", :file => "LICENSE" } 然后开始验证我们的仓库配置是否正确,并按照要求进行修改 $ pod lib lint 一般出现错误警告,需要添加 --private...或者 --allow-warnings,就可以通过验证 $ pod lib lint --private 验证成功后出现 -> MyAdditions (0.0.1) MyAdditions passed...执行 pod install 命令 会拉取远程 Podflie 中 source 标记 版本库 到本地的 repos 文件夹中 在 版本库 中搜索我们pod ‘MyAdditions’ 的 MyAdditions.podspec

    1.4K60
    领券