私有库
仓库概念
- 代码仓库
- 版本仓库
代码仓库
代码仓库是用来存放代码,并进行维护的。相当于一个项目
版本仓库
版本仓库用来告诉 CocoaPods 自己的私有仓库提供哪些私有库、私有库版本的维护等,只需要一个
步骤
- 在代码仓库中创建自己的项目
- 创建.podspec描述文件及MIT License文件
- 校验.podspec文件
- 上传相关代码
- 创建并设置一个私有的版本仓库
- 向版本仓库中提交自己的.podspec描述文件
1.创建项目
使用码云、github、gitlab、oschina等创建版本仓库及代码仓库
2.创建.podspec描述文件
直接拿其他项目文件修改
如果依赖了其它的私有库,需要指定仓库源。
s.dependency 'PureLayout', '3.1.5'
** 注意,必须指定其中的license类型。否则无法通过校验。 即使是私有项目。
3.校验.podspec文件
运行
pod lib lint
或
pod lib lint --allow-warnings
只要XXX passed validation.验证通过就行
如果依赖了私有库项目需要添加source,提交到版本库时也需要
pod lib lint REPO_NAME.podspec --sources='私有版本库地址SOURCE_URL'
如果import到了swift的framework,也要改
校验.podspec文件
4.上传相关代码
将相关代码上传并添加相应tag
git commit -am '1.1'
git tag -a '1.1' -m '1.1'
git push
git push --tags
install时是根据tag下载的,如果指定了tag版本,请确保代码仓库中打出了相应的tag
5.创建并设置一个私有的版本仓库
可以新建一个自己用的、名字可以改open .cocoapods/
pod repo add REPO_NAME SOURCE_URL
添加名为 REPO\_NAME 的私有仓库,其中仓库的地址为 SOURCE_URL
例如pod repo add aaa https://~
只需要执行一次
6.向版本仓库中提交自己的.podspec描述文件
pod repo push REPO_NAME SPEC_NAME.podspec
例如pod repo push aaa pod_test.podspec
如果依赖了私有库项目需要添加source
pod repo push REPO_NAME SPEC_NAME.podspec --sources='私有版本库地址SOURCE_URL'
如需删除对应版本
cd ~/.cocoapods/repos/
修改提交
其他问题
使用时需要指明仓库源
source 'SOURCE_URL'
如果提交失败
The repo `aaa` at `../../../.cocoapods/repos/aaa` is not clean
参考第6步
git status
修改提交
pod search搜索不到
rm ~/Library/Caches/CocoaPods/search_index.json
清除缓存、重新搜索
能search到,但无法install
根据错误提示:过时的源repo,可以使用“pod repo update”或“pod install--repo update”进行更新。
网友评论