Cocoapods掉毛失败 [英] Lint Fail for Cocoapods

查看:111
本文介绍了Cocoapods掉毛失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Objective-C库,我正在尝试将podspec更新为cocoapods.当我执行"pod spec lint"命令时,出现以下错误:

I have an Objective-C Library and I am trying to update the podspec to cocoapods. When I do the "pod spec lint" command I get the following error:

[!] The spec did not pass validation, due to 1 error.
[!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run: 
    `echo "2.3" > .swift-version`.

这是我的podspec文件:

Here is my podspec file:

Pod::Spec.new do |s|

  s.name         = "OSwitch"
  s.version      = "0.2.0"
  s.license      = { :type => "MIT", :file => "LICENSE" }
  s.summary      = "OSwitch is a customisable switch control writen in Objective C."
  s.homepage     = 'https://github.com/OyaSaid/OSwitch'
  s.source           = { :git => 'https://github.com/OyaSaid/OSwitch.git', :tag => s.version.to_s }
  s.platform     = :ios, "7.0"
  s.ios.frameworks = ['UIKit', 'Foundation']
  s.source_files = 'OSwitch/Classes/**/*.{h,m}'
  s.requires_arc = true
end

当我有一个目标C库时,为什么会显示此问题.以及我该如何解决?

Why does this show when I have an objective C library. And how do I fix this?

谢谢

推荐答案

它表明,因为您可以在pod中使用swift和Objc语言. 只需在终端中运行以下命令:

It shows that because you're able to use both swift and Objc languages in your pod. Just run the following command in the terminal:

    `echo "2.3" > .swift-version` 

例如,如果您使用的是3.1,请用XCode中的当前Swift版本替换"2.3".它将在您的pod-project文件夹中创建一个快速版本文件.然后,您可以运行lint命令来验证您的podspec.

Replace "2.3" with your current Swift version in XCode, if you're on 3.1 for example replace it with "3.1". It will create a swift version file in your pod-project folder. And then you can run the lint command to validate your podspec.

这篇关于Cocoapods掉毛失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆