2017.4.10 第三次更新
1.如果不需要将内容发布到cocopod官网,是可以将pod库直接定向到自己的github私人网址的。这样做并没使得代码变成私有化,但是节省了大量的时间。因为不需要更新pod的search库,同时不需要等待内容发布到pod的漫长时间,但是每次pod需要把内容指向自己的pod库。
2.对于重要代码不能公开的。需要建立git的私有库。然和将代码传到git私有库,就能够解决了。
全部步骤
1. cd 到目录文件下,保证有license readme ,没有就创建
2. pod spec create SandBoxOperateExample
创建.podspec文件
3. 修改.podspec文件,修改全部信息,不能存在注释。
4. 使用git branch命令创建分支 git branch 0.0.1
,并推送到服务器端 git push origin 0.0.1
5. pod spec lint SandBoxOperateExample.podspec
使用检测步骤,保证语法没错,路径没错,branch分支也存在,不通过反复检测是否有写错的地方。
6. pod trunk register 你的邮箱 '你的用户名' --description='随意' --verbose
cocopod会发送一条确认邮件给你的邮箱,–verbose 表示显示发送详情。
7. pod trunk me
显示用户当前状态
8. pod trunk push SandBoxOperateExample.podspec
将代码推送到cocopod服务器,耐心等待。
9. 等待cocopod官网上面显示了你的代码,可以搜索到了。并且本地 pod trunk me
也多出了一个库文件
10. rm ~/Library/Caches/CocoaPods/search_index.json
删除本地的搜索库
11. pod setup
更新搜索库
12. pod search SandBoxOperateExample
当能搜索到即为成功。
13. 自己尝试pod一下
1.必须在github上有创建代码仓库。
2.拉到本地代码仓库进行操作
3.必须要有LICENSE
许可
4.要先打branchgit branch 0.0.1
—- 打完branch需要传到服务端git push origin 0.0.1
5..podspec
不能写错
6.使用sublime
工具查看和修改LICENSE
和.podspec
, 直接修改会导致逗号分号一大堆错误。**
这一篇参考了流程
如何发布自己的开源框架到CocoaPods
这一篇解决了tag的问题 以及.podspec
出错的问题
Publish Your Pods on CocoaPods with Trunk
项目结构:实际只会使 SandBoxOperate
里的代码
步骤
pod spec create SandBoxOperateExample
使用 sublime
工具打开.podspec
进行修改
尽量完全一致 放上具体代码
Pod::Spec.new do |s|
s.name = "SandBoxOperateExample"
s.version = "0.0.2"
s.summary = "An Cashe manager Tool."
s.description = "An Cashe manager Tool easyUSE."
s.homepage = "https://github.com/damonyyb/SandBoxOperateExample"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "你的用户名" => "你的邮箱" }
s.source = { :git => "https://github.com/damonyyb/SandBoxOperateExample.git", :tag => "#{s.version}" }
s.ios.deployment_target = '8.0'
s.source_files = "SandBoxOperate/*.{h,m}"
s.frameworks = "Foundation", "UIKit"
s.requires_arc = true
end
确认完全没问题
pod spec lint SandBoxOperateExample.podspec
成功显示
失败回去继续修改.podspec
直到成功显示
pod trunk register 你的邮箱 '你的用户名' --description='随意' --verbose
email 填写自己的邮箱 后面是用户名 。会发送一封确认信息给你
pod trunk me
成功截图
pod trunk push SandBoxOperateExample.podspec
等的太久 我开了外网 显示成功界面
到这里我搜索不到,因为每一步都要等个一个小时左右,这步等了两个小时,应该是官方服务器更新时间
中间我已经作死多次,希望你们比我有耐心
再次 pod trunk me
这个是更新一下search库到最新版
pod setup
然后search一下 pod search SandBoxOperateExample
中间要是还是搜索不到 可以尝试
rm ~/Library/Caches/CocoaPods/search_index.json
不保证会成功。因为有可能是等待成功的。。。
集成到项目里面未完待续。。。。。