私有pod简记

 

 

http://www.jianshu.com/p/7a82e977281c

http://www.jianshu.com/p/ddc2490bff9f  

 

 

两个工程

1 代码工程

在github上创建一个空的工程,  License文件记得加上. (MIT License)

git clone到本地 或 用 sourcetree 下载到本地.

 

1.1 在代码工程中添加所需要代码, 并生成spec文件, 注意在sourcetreetag.(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

 

posted @ 2016-10-20 15:08  willbin  阅读(285)  评论(0编辑  收藏  举报