您的位置:首页 > 移动开发 > IOS开发

上传iOS项目到CocoaPods

2015-11-06 15:50 483 查看

准备

上传到CocoaPods的项目必须有一个能下载的地址,一般来说就是项目在gitHub的地址。所以要先把当前的项目上传到gitHub上。

安装pod环境,mac下在终端中,先获取root权限,然后
gem install cocoapods
,如果不更改sources地址的话,这一步需要翻墙才能快速的进行。

使用
gem source -l
获得当前的gem软件源地址。默认的地址是https://rubygems.org/

移除资源地址
gem sources --remove https://rubygems.org/ 添加资源地址
gem sources -a http://ruby.taobao.org/


安装好之后,可以输入
pod
如果出现说明列表,说明安装成功。

podspec

在自己的工程目录下新建一个
podName.podspec


Pod::Spec.new do |s|
s.name         = "Demo"
s.version      = "***"
s.summary      = "Demo 项目"
s.homepage     = "http://*****.com"
s.license      = "MIT"
s.author       = { "****,Inc" => "***@**.com" }
s.platform     = :ios, "7.0"
s.source       = { :git => "https://github.com/", :tag => s.version }
s.source_files  = 'Demo/**/*.{m,h}'
s.resources   = ['Demo/**/*.json']
s.frameworks = 'UIKit', 'Foundation', 'SystemConfiguration', 'CoreTelephony', 'Accelerate', 'CoreGraphics', 'QuartzCore', 'Security','CoreMotion'
s.libraries = 'icucore','z'
end


1.name :pod的名字,也是以后别人在podfile中引用时的名称,应该与工程名称保持一致

2.version: 版本号,但是这个版本号不仅仅是工程的版本号,这个version是参考你的项目在gitHub上的branch名称。之后在上传到CocoaPod时,pod会按照这里的version去gitHub你的项目里找对应的branch。所以每当有新的版本时,gitHub上就应该有同样名称的branch。

3.summary:一句简单的介绍

4.homepage:项目的主页,可以用gitHub的地址

5.license:开源协议,一般是MIT

6.author:作者,联系方式

7.platform:平台与最小版本

8.source:pod的地址和tag

9.source_files:源代码的目录,
{}
相当于一个集合

10.resources:项目依赖的资源文件,比如图片,或者一些固定的配置信息

11.frameworks:目前得到的信息,XCode中后缀名为framework的,都写在这里面

12.libraries:XCode中以lib开头的依赖文件,写的时候,省去lib前缀,框架与依赖库都不需要后缀

写好之后,可以验证下是否正确

cd到工程的目录下,输入以下命令:
pod spec lint


CocoaPods默认不允许有警告,有警告会导致不能通过校验,可以使用下面的命令忽略警告

pod spec lint --allow-warnings --verbose


verbose能显示具体的信息,帮助你检查项目的正确与否

注册CocoaPods,上传

在终端中使用
pod trunk register YOUR_EMAIL 'info'
来进行注册,CocoaPods会往上面填写的邮件中发送一封验证邮件。

点击验证邮件之后,就可以上传项目了

pod trunk push PodName.podspec


如果有警告无法通过,可以像上面一样,忽略警告强制通过。

pod trunk push --allow-warnings PodName.podspec
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios CocoaPods podspec