私有库

私有库

仓库概念

  1. 代码仓库
  2. 版本仓库

代码仓库

代码仓库是用来存放代码,并进行维护的。相当于一个项目

版本仓库

版本仓库用来告诉 CocoaPods 自己的私有仓库提供哪些私有库、私有库版本的维护等,只需要一个

步骤

  1. 在代码仓库中创建自己的项目
  2. 创建.podspec描述文件及MIT License文件
  3. 校验.podspec文件
  4. 上传相关代码
  5. 创建并设置一个私有的版本仓库
  6. 向版本仓库中提交自己的.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”进行更新。

你可能感兴趣的:(私有库)