您的位置:首页 > 其它

发布开源框架到CocoaPods

2017-03-17 15:05 302 查看
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.要先打branch
git 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


不保证会成功。因为有可能是等待成功的。。。

集成到项目里面未完待续。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: