工程上传github并发布到cocoapods

1.创建github仓库

1-点击create repository创建完成

2.clone仓库到本地

把上一步生成的仓库地址复制出来,准备用于clone。
2-git仓库地址

在终端cd到你想要放置仓库的位置,这里为了方便演示选在桌面,执行克隆命令:

git clone https://github.com/garvinbao/WKWebViewAndJavaScriptDemo.git

3-clone下来的本地库

3.添加工程到本地仓库

4-仓库添加工程

图中上面是我们xcode生成的文件,下面是本地仓库。红色圈圈部分是添加仓库的部分。

4.向本地git仓库中添加.podspec文件

(1)创建.pod-spec
pod spec create WKWebViewAndJavaScriptDemo

5-创建成功

(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” => “[email protected]” }
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了。

6-podspec验证成功

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检查注册结果,出现一注册时的信息就成功了

7-cocoapods注册成功

(2)发布到cocoapods

在仓库目录下执行
pod trunk push WKWebViewAndJavaScriptDemo.podspec

发布成功:
8-发布成功了,告诉你朋友

这时候我们可以用pod search可以搜到了
pod search WKWebViewAndJavaScriptDemo
9-搜索到喽

实际遇到的问题:搜不到发布成功的库。推荐几个方法试一下
1. 更新缓存 pod setup
2. 删除换存rm -rf ~/.cocoapods/repos/master/重新pod setup
3. 删除索引json文件rm ~/Library/Caches/CocoaPods/search_index.json,在执行pod search。pod会重新拉去索引文件。
4. 重装cocoapods

后记

跟着文档自己实操做的笔记,整理发布出来。

感谢以下参考文献以及提供者
参考文献1:CocoaPods制作篇(1)
参考文献2:发布自己的pods到CocoaPods trunk 及问题记录
参考文献3:cocoapods找不到第三方库Unable to find a pod with name, author, summary, or descriptionmatching

猜你喜欢

转载自blog.csdn.net/zr_csdn/article/details/81384739