1.创建github仓库
![](https://img.haomeiwen.com/i6934625/8b4662ea4d815ecf.png)
2.clone仓库到本地
把上一步生成的仓库地址复制出来,准备用于clone。
![](https://img.haomeiwen.com/i6934625/0f0e05288b33efa9.png)
在终端cd到你想要放置仓库的位置,这里为了方便演示选在桌面,执行克隆命令:
git clone https://github.com/garvinbao/WKWebViewAndJavaScriptDemo.git
![](https://img.haomeiwen.com/i6934625/479b9297b3bec16b.png)
3.添加工程到本地仓库
![](https://img.haomeiwen.com/i6934625/114d377fe13240b7.png)
图中上面是我们xcode生成的文件,下面是本地仓库。红色圈圈部分是添加仓库的部分。
4.向本地git仓库中添加.podspec文件
(1)创建.pod-spec
pod spec create WKWebViewAndJavaScriptDemo
![](https://img.haomeiwen.com/i6934625/a78130ec90854bcf.png)
(2)配置.podspec文件内容
建议最好用终端自带的编辑器vi或vim打开该文件。
文件中很多注释和解释,可以详细阅读,也可以对照我的设置。如下:
Pod::Spec.new do |s|
s.name = "WKWebViewAndJavaScriptDemo"
s.version = "1.0.0"
s.summary = "WKWebViewAndJavaScriptDemo 是一个oc和js交互演示"
s.homepage = "https://github.com/garvinbao/WKWebViewAndJavaScriptDemo.git"
s.license = "MIT"
s.author = { "garvinbao" => "garvinemail@163.com" }
s.platform = :ios
s.platform = :ios, "7.0"
s.source = { :git => "https://github.com/garvinbao/WKWebViewAndJavaScriptDemo.git", :tag => "#{s.version}" }
s.frameworks = "UIKit", "Foundation"
s.requires_arc = true
end
(3)验证.pod spec
验证格式对与否,执行: pod lib lint
有错误就根据报错信息逐个排除去改就OK了。
![](https://img.haomeiwen.com/i6934625/9b6a971fc5220915.png)
5.提交本地仓库到远程仓库
(1)提交到Git
提交文件
git add -A && git commit -m "Release 1.0.0."
创建标签 git tag -a (version) -m '这是第一个版本'
这里的version必须填.podspec
文件里一致。
git tag -a 1.0.0 -m '这是第一个版本'
git push --tags
提交到git
git push origin master
如果这里没登录cocoapods就先登录cocoapods
pod trunk register (注册github时填的邮箱) 'github账号名称' --verbose
pod trunk register garvinemail@163.com 'garvinbao' --verbose
之后会受到一个邮箱验证。邮箱验证完成后,在终端输入
pod trunk me
检查注册结果,出现一注册时的信息就成功了
![](https://img.haomeiwen.com/i6934625/7c59d357158f60a5.png)
(2)发布到cocoapods
在仓库目录下执行
pod trunk push WKWebViewAndJavaScriptDemo.podspec
发布成功:
![](https://img.haomeiwen.com/i6934625/325132d622e51e3a.png)
这时候我们可以用pod search
可以搜到了
pod search WKWebViewAndJavaScriptDemo
![](https://img.haomeiwen.com/i6934625/a5428fae9a0e7e23.png)
实际遇到的问题:搜不到发布成功的库。推荐几个方法试一下
- 更新缓存
pod setup
- 删除换存
rm -rf ~/.cocoapods/repos/master/
重新pod setup
- 删除索引json文件
rm ~/Library/Caches/CocoaPods/search_index.json
,在执行pod search。pod会重新拉去索引文件。- 重装cocoapods
后记
跟着文档自己实操做的笔记,整理发布出来。
感谢以下参考文献以及提供者
参考文献1:CocoaPods制作篇(1)
参考文献2:发布自己的pods到CocoaPods trunk 及问题记录
参考文献3:cocoapods找不到第三方库Unable to find a pod with name, author, summary, or descriptionmatching
网友评论