美文网首页
在私服搭建cocoapods仓库

在私服搭建cocoapods仓库

作者: 尼达先森 | 来源:发表于2018-08-18 18:21 被阅读0次

    上一篇介绍了github作为仓库,将库上传至远程cocoapods的步骤。
    传送门:https://www.jianshu.com/p/b1ae7b77cd12
    其中创建podspec文件也是同样的步骤,本篇不做赘述。进入正题

    首先取得服务器的root账号密码,如
    127.97.100.100
    user123
    

    一、登陆服务器

    ssh root@127.97.100.100
    user123
    
    #进入服务器根目录
    cd /
    #进入home
    cd /home
    #创建一个文件夹
    mkdir timetool
    

    二、初始化git仓库

    sudo git init --bare timetool.git
    

    三、创建一个登陆用户名为git

    useradd -d /timetool git
    

    四、修改git的密码

    passwd git
    #密码设置为tt1234
    tt1234
    

    五、设置权限(很重要,这一步不执行,用户无法提交代码)

    sudo chown -R git:git timetool.git
    

    仓库创建完成!用户创建完成!

    开始本地操作(以下操作可看上一篇:https://www.jianshu.com/p/b1ae7b77cd12,同步骤二、到八、)

    六、克隆私服git到本地,提交库代码及podspec文件

    1.克隆
    git clone git@127.97.100.100:/home/timetool/timetool.git
    2. 将需要上传的库拖入
    3. 上传代码
    git add .
    git commit -m "first commit"
    git push
    4. 创建podspec文件
    pod spec create TimeTool
    5. 修改podspec文件(参考上一篇)
    6. 上传podspec文件
    7. 添加tag,push
    git tag -m "first release" “0.0.1”
    git push --tags
    

    七、操作cocoapods仓库之前需要在私服创建一个单独的git仓库存放podspec

    #进入服务器timetool目录,创建ttpodspec.git
    sudo git init --bare ttpodspec.git
    #设置权限
    sudo chown -R git:git ttpodspec.git
    

    得到podspec文件的地址:

    git@127.97.100.100:/home/timetool/ttpodspec.git
    

    八、添加本地cocoapods自定义仓库

    进入本地仓库目录

    cd ~/.cocoapods/repos/
    #目前只有master
    

    添加自定义仓库myrepo

    #myrepo为本地仓库名,后面地址为私服的podspec仓库地址
    pod repo add myrepo git@127.97.100.100:/home/timetool/ttpodspec.git
    

    九、提交podspec文件至本地cocoapods和私服podspec.git

    pod repo push myrepo ~Desktop/TimeTool/TimeTool.podspec --allow-warnings
    

    此操作会将podspec文件同时添加至本地cocoapods和私服podspec仓库

    检查本地cocoapods目录 myrepo,是否有下面文件
    --myrepo
    --myrepo/0.0.1
    --myrepo/0.0.1/TimeTool.podspec

    如有,成功!

    使用方法:

    #引入私服的spec库地址
    source 'git@127.97.100.100:/home/timetool/ttpodspec.git'
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '8.0'
    
    #cocoapods1.5的特性:使用OC和Swift混编直接使用use_modular_headers!可免去创建桥接文件,直接使用import倒入
    #use_modular_headers!
    #swift 使用use_frameworks!
    #use_frameworks!
    
    target 'yourProject' do
    
    pod 'timetool', '0.0.1'
    
    end
    
    

    错误处理:

    1.pod search 搜索不到库

    pods提交成功却搜索不到.png

    2.pod repo push 时提示 "spec repo "." is not clean"

    spec repo is not clean.png

    其他错误参考连接:
    https://www.jianshu.com/p/1e5927eeb341
    https://www.jianshu.com/p/421b9da78191

    本文参考地址:
    https://www.cnblogs.com/LeeGof/p/6635522.html
    https://www.jianshu.com/p/c6c258a7a3b8
    https://www.jianshu.com/p/475d6b6d5600
    https://blog.csdn.net/andanlan/article/details/51713595
    https://www.jianshu.com/p/ddc2490bff9f
    https://www.jianshu.com/p/2140893dc639

    linux/mac文件命令行操作,本地/服务器
    https://blog.csdn.net/fungleo/article/details/78488656

    相关文章

      网友评论

          本文标题:在私服搭建cocoapods仓库

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