ios CI/CD 连续集成 组件化专题四-(手动发布私有库-组件化搭建) ...

鼠扑  论坛元老 | 2025-3-14 02:37:18 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 2020|帖子 2020|积分 6060

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x


一 、创建私有索引库

1.1 、第一步

首先查抄当地是否存在必要的私有索引库
pod repo list
例如:dp_base_ios_spec 在当地不存在该私有索引库
1.2 、第二步

 在git下下创建一个新的库,这个库用来生存私有库的podspec文件,取名叫xxxSpec用以区分这个库的作用,如下base_ios_spec索引库

1.3 、第三步

接着创建当地索引库,也就是将刚才创建的长途索引库dp_base_ios_spec关联到当地
pod repo add base_ios_spec git@git.xxx/base_ios_spec.git
此时当地就有了 base_ios_spec这个索引库



二 、开始创建当地私有库

2.1 第一步

首先创建当地私有库(该库是代码库)
 pod lib create DPApplePurchasing
2.2 第二步 

按照提示输入相应的设置

2.3 、第三步

 设置完成后会主动打开一个xcode工程,详细层级如下图

2.4 、第四步

在CommonUtil内里放入自己的私有库代码同时删撤除ReplaceMe

2.5 、第五步

到demo中举行
pod install
2.6 、第六步

然后编写podspec文件,详情见以下

三 、 将私有库push到长途仓库

3.1 、Push an existing folder

  
  1. cd existing_folder
  2. git init
  3. git remote add origin git@xxx/dpalipaymodule.git
  4. git add .
  5. git commit -m "Initial commit"
复制代码
3.2 、Push an existing Git repository

  
  1. cd existing_repo
  2. git remote rename origin old-origin
  3. git remote add origin git@xxx/dpalipaymodule.git
复制代码
3.4 拉取长途内容

 git pull --rebase origin master 拉取长途仓库的内容和当地的合并
 git push -u origin master 将代码推送到长途仓库的master分支
3.5 fatal: couldn't find remote ref master

   git branch -m master main
  
四 、举行当地校验

4.1 、pod lib lint --allow-warnings

组组件依赖了三方QKYYKit,必要添加三方库的git地址

4.2 、 修改当地校验添加三方库的cocoapods地址

pod lib lint --sources="https://github.com/CocoaPods/Specs.git"  --use-libraries --allow-warnings --no-clean

出现上述提示,代表当地校验成功


五 、举行长途校验

 pod spec lint --sources="https://github.com/CocoaPods/Specs.git" --use-libraries --allow-warnings

出现以上错误信息,表现必要先打tag才华举行长途校验

执行完第六步再次执行上面的长途校验显示如下,代表长途校验通过

   

  六 、打tag 




七 、接着必要把podspec推送到长途私有索引库

pod repo push dp_base_ios_spec CommonUtil.podspec --verbose --use-libraries --allow-warnings

 

上传成功后在长途和当地索引库显示如上


八 、 验证私有库是否发布成功





到此手动发布私有库CommonUtil 成功,就可以正常利用



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

鼠扑

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表