http://www.jianshu.com/p/7a82e977281c
http://www.jianshu.com/p/ddc2490bff9f
两个工程
1 代码工程
在github上创建一个空的工程, License文件记得加上. (MIT License)
git clone到本地 或 用 sourcetree 下载到本地.
1.1 在代码工程中添加所需要代码, 并生成spec文件, 注意在sourcetree加tag.(加tag后, 要再提交一个东西, 不然这个tag找不到??)
pod spec create WeLib02
或 从其他地方复制一份过来再修改.
我们在 github 上创建一个空的仓库,命名为 WeLib02Specs ,这个仓库是用来存放我们自己所有的私有库的 spec 文件,就如同官方的 https://github.com/CocoaPods/Specs 是用来存放所有官方的 specs 文件一样。
3 提交文件后再 lint
LMXMN041:WeLib04 will.wei$ pod lib lint
-> WeLib04 (0.0.1)
WeLib04 passed validation.
4 把podspec文件push到自己的spec工程库
LMXMN041:WeLib04 will.wei$ pod repo push WeLib02Specs WeLib04.podspec
Validating spec
-> WeLib04 (0.0.1)
Updating the `WeLib02Specs' repo
Already up-to-date.
Adding the spec to the `WeLib02Specs' repo
- [Add] WeLib04 (0.0.1)
Pushing the `WeLib02Specs' repo
To https://github.com/willbin/WeLib02Specs.git
6007e90..1bd83fb master -> master
LMXMN041:WeLib04 will.wei$
2 spec工程(有一个就行了, 多个代码工程也可以由这一个来处理)
在github上创建一个空的工程, License文件记得加上. (MIT License)
然后把 spec弄到本地
LMXMN041:WeLib02 will.wei$ pod repo add WeLib02Specs https://github.com/willbin/WeLib02Specs.git
Cloning spec repo `WeLib02Specs` from `https://github.com/willbin/WeLib02Specs.git`
LMXMN041:WeLib02 will.wei$
然后在这个目录就能看到你的私有spec了.
4 podfile中记得添加私有库地址
LMXMN041:WeLib03 will.wei$ pod repo push WeLib02Specs WeLib03.podspec
Validating spec
-> WeLib03 (0.0.5)
Updating the `WeLib02Specs' repo
Already up-to-date.
Adding the spec to the `WeLib02Specs' repo
- [Add] WeLib03 (0.0.5)
Pushing the `WeLib02Specs' repo
To https://github.com/willbin/WeLib02Specs.git
12a9e31..310c384 master -> master
// podfile
source 'https://github.com/CocoaPods/Specs.git' #官方仓库地址
source 'https://github.com/willbin/WeLib02Specs.git' #私有仓库地址
inhibit_all_warnings!
target 'GroupA' do
use_frameworks!
pod 'WeLib02'
pod 'WeLib03'
pod 'WeLib04'
end
// 升级私有库 file
1:更新代码库
2:改WeLib02.podspec中的 s.version
3:提交时加tag
4:再提交一次小改动
// 1、途中遇到了几次问题,就是pod repo push不上去,显示没有找到对应文件,后来发现是版本的问题,没有打上版本号或者Podspec中版本错了。所以我们在维护一个框架时,修改框架之后,push到git服务器之后先打上tag,然后再修改podspec文件中的版本,最后push到对应的pod repo中。如果你遇到这个问题,可以详细查看第三步中的验证并推送到服务器这一节。
5:在WeLib02.podspec目录中运行
pod repo push WeLib02Specs WeLib02.podspec
6:试一下 pod search , 应该有新的版本了
// 新电脑如何搜索到私有库
库的搜索都是基于 ~/.cocoapods/repos 的,如果你的spec还没下载过来那就没法搜索到
可以先在某工程的pod file中添加私有库, pod install后, 就会出现了
// 如果 搜索不到新的pod库, 但安装 可以, 需要清理一下
Can you try removing search_index.json and run search command again? I'd be happy if you send the output of the command again.
rm ~/Library/Caches/CocoaPods/search_index.json
pod search AFNetworking
来源:https://www.cnblogs.com/willbin/p/5980963.html