美文网首页
Git笔记(二):在oschina上通过pod自建第二个git私

Git笔记(二):在oschina上通过pod自建第二个git私

作者: 清水_yuxin | 来源:发表于2018-12-12 18:18 被阅读32次

    *衔接上一篇。本文是创建第二个仓库,并且依赖了第一个私有仓YXALib和开源框架SnapKit

    一、登陆oschina创建一个私有仓库

    YXBLib //用来存放工程文件
    对应spec文件放入上一篇文章的YXASpec仓库即可,所以创建一个私有仓库就好

    二、创建工程,

    1、任意目录,执行(最好是工程目录,后面提交代码就可以省略git remote add origin '工程地址)

    pod lib create YXBLib

    2、YXBLib文件夹中找到Classes中的"ReplaceMe.m"文件删除,然后将自己所需要的文件放到这里目录下。
    3、修改podspec文件

    Pod::Spec.new do |s|
    s.name = 'YXBLib'
    s.version = '0.0.1'
    s.summary = 'YXBLib.'
    s.description = <<-DESC
    第二个仓库,会引入第一个仓库
    DESC
    s.homepage = 'https://gitee.com/yuxin2016'
    s.license = { :type => 'MIT', :file => 'LICENSE' }
    s.author = { 'yuxin' => 'yuxin@qutoutiao.net' }
    s.source = { :git => 'https://gitee.com/yuxin2016/YXBLib.git', :tag => s.version.to_s }
    s.swift_version = '4.2'
    s.source_files = 'YXBLib/Classes/*/.{swift}'
    s.ios.deployment_target = '8.0'
    s.frameworks = 'UIKit'
    s.dependency 'SnapKit'
    s.dependency 'YXALib'

    注:s.source_files配置错误会引起代码目录无法更新,下图


    image.png
    4、提交代码并打tag,具体步骤同上篇文字的:四、1

    三、校验spec 。

    1,执行

    pod spec lint --sources='git@gitee.com:yuxin2016/YXASpec.git,git@github.com:CocoaPods/Specs.git’

    2,因为本仓引用了YXALib仓,和SnapKit框架。所以需要加上对应的sources源
    3,pod lib lint 和 pod spec lint 命令的区别

    pod lib lint是只从本地验证你的pod能否通过验证
    pod spec lint是从本地和远程验证你的pod能否通过验证
    一般都是直接使用pod spec lint去验证pod有没有问题

    4,出现权限问题,查看ssh公用命令:

    cat ~/.ssh/id_rsa.pub

    最终出现:YXALib.podspec passed validation. 表示成功

    四、向私有的spec Repo远程仓库中提交podspec

    1、前往文件夹~/.cocoapods/。因为上一步校验添加了soures源,本地会自动生成gitee-yxaspec文件夹。其实就是上一篇文章存放spec文件的repo私有源。
    2、执行:

    pod repo push gitee-yxaspec YXBLib.podspec

    完成。验证同上文

    相关文章

      网友评论

          本文标题:Git笔记(二):在oschina上通过pod自建第二个git私

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