美文网首页
远程私有库创建

远程私有库创建

作者: Sword_xxx_ooo | 来源:发表于2017-11-26 23:17 被阅读67次

    一.在coding.net(公开,私有,免费)创建帐号,公司内部GitLab服务器也适用.

    二.创建私有索引库

    创建远程私有索引库,命名如: ZJCodingSpecs , 选择objc-gitignore

    将远程私有索引库克隆至本地 pod repo add master-mine https://git.coding.net/c****52512/ZJCodingSpecs.git

    master-mine 为本地私有索引库文件夹名称

    pod repo 检查索引库是否创建好  pod repo --help 查看repo帮助指令

    三.创建私有代码库

    创建远程私有代码库,命名如: ZJBase, 选择objc-gitignore

    cd remoteLib(桌面文件夹), 创建本地私有代码库 pod lib create ZJBase

    根据提示依次填写姓名,邮箱,语言,是否需要demo等等,参考下图:

    把自已的代码库文件夹(如Category)放到桌面remoteLib/ZJBase/ZJBase/Classes文件夹下,删除replaceMe.m文件

    cd example文件夹目录 pod install 安装代码库文件

    如有图片,要将图片放在ZJBase/Assets目录下,并且修改.podspec 

    s.resource_bundles = {  'ZJBase' => ['ZJBase/Assets/*.png']  }

    修改完后,cd example文件夹目录 pod install 安装代码库文件

    提交代码 cd ZJBase文件目录 git add.   git commit -m "备注" 

    四.把本地私有代码库中的.podspecs文件提交远程私有索引库

    修改.podspecs

    s.summary = 'ZJBase.'

    s.description = <<-DESCZJBase.包含了基本的配置,分类,工具类 DESC

    s.homepage = 'https://coding.net/u/c****52512/p/ZJBase'

    s.source = { :git => 'https://git.coding.net/c****52512/ZJBase.git', :tag => s.version.to_s }

    验证.podspecs   本地验证 pod lib lint  远程验证 pod spec lint 

    pod lib lint --allow-warnings 忽略本地报验证

    先提交代码到远程,再给代码库打标签

    git add .    git commit -m "备注"  

    git remote add origin https://git.coding.net/c****52512/ZJBase.git

    git push origin master

    git tag '0.1.0'    git push --tags

    git push origin :refs/tags/0.1.2 删除远程标签

    git tag -d 0.1.2 删除本地标签

    pod repo push master-mine ZJBase.podSpec  (此步先将.podSpec从本地代码库拷贝到本地索引库,再上传到远程索引库)

    上传到cocoaPod公共库:  

    注册 pod trunk register 邮箱 '账号'  上传 pod trunk push

    五.使用ZJBase库

    在工程的podfile添加源地址,格式如:

    source "https://github.com/CocoaPods/Specs.git"

    source "https://git.coding.net/c****52512/ZJCodingSpecs.git"

    platform :ios, '9.0'

    target 'ZJDemo' do

    use_frameworks!

    pod 'ZJBase', '~> 0.1.0'

    end

    如果出现错误:[!] An unexpected version directory `Assets` was encountered for the `/Users/xxx/helloxxxPod` Pod in the `helloCMSPod` repository.  请查看:1.podspec 是否未上传到服务器 2.Podfile的source地址是否是Spec Repo的地址

    相关文章

      网友评论

          本文标题:远程私有库创建

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