私有库

作者: 孙凯iOS | 来源:发表于2019-12-22 18:00 被阅读0次

    私有库

    仓库概念

    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”进行更新。

    相关文章

      网友评论

          本文标题:私有库

          本文链接:https://www.haomeiwen.com/subject/vxgonctx.html