不使用cocoapods-art插件情况下与jfrog协作
创始人
2025-05-29 05:45:05
0

不使用cocoapods-art插件情况下与jfrog协作

  • 原理
  • 下载索引
  • 创建git仓库或者更新git仓库
    • 第一次下载索引文件时的操作(创建添加)
    • 再次下载索引文件时的操作(更新)
  • 修改Podfile源

目前,cocoapods-art还不能很好的适配苹果M系列芯片的macOS系统,故而探索出这条兜底的协作路径,可以不用使用cocoapods-art插件。
本文涉及相关命令curltargitpod(cocoapods)

原理

cocoapods-art的原理是先从jfrog下载全量的podspec索引,然后在本地创建git仓库存储这些索引,供cocoapods使用。
cocoapods-art插件操作的git仓库路径在 ~/.cocoapods/repos~/.cocoapods/repos-art里面。

同理,我们可以按照cocoapods-art这个流程来实现我们自己的索引管理方案。

下载索引

这里使用artifactory提供rest api,将索引下载到/AAAA(绝对路径,且不和操作系统用户绑定)路径

# -u 用户名密码鉴权
# -A 自定义http的User-Agent
curl  -u artifactory用户名:密码  -f -L -o /AAAA/file.tgz  http://artifactory域名/artifactory/api/pods/jfrog仓库名/index/fetchIndex  --create-dirs --netrc-optional --retry 2 -A 'CocoaPods/1.11.3 cocoapods-downloader/1.6.3' --ssl-no-revoke

创建git仓库或者更新git仓库

第一次下载索引文件时的操作(创建添加)

索引文件下载到/AAAA/file.tgz,使用tar命令解压

tar xf /AAAA/file.tgz -C  /AAAA
# 解压后删除压缩包
rm /AAAA/file.tgz

/AAAA目录初始化为git仓库,再次下载索引时只要更新git仓库就可以了

# 第一次下载索引文件后,初始化git仓库
cd /AAAA
git init 
git branch -M main #设置main为默认目录
# 添加索引文件到git仓库
git add .
git commit -m "add message"# 再次下载所以文件后,直接讲索引添加到git仓库

再次下载索引文件时的操作(更新)

索引文件下载到/AAAA/file.tgz,先删除旧索引(specs),再使用tar命令解压压缩包

rm -fr /AAAA/Specs
tar xf /AAAA/file.tgz -C  /AAAA
rm  /AAAA/file.tgz

更新git仓库

git add .
git commit -m "update message"

修改Podfile源

这步是最后的操作了,将podfile的source指到我们下载后的索引目录

source '/AAAA'  #绝对路径,且不和操作系统用户绑定,避免podfile.lock文件因为操作系统用户不同而发生变化

然后执行 pod install就可以了

相关内容

热门资讯

北方华创,巨额商誉压力突然高悬... 文丨詹詹编辑丨百进来源丨新商悟(本文约为 1300字)当国内半导体设备龙头北方华创交出一份“营收创历...
长城华西银行原女掌门已回老东家... 湘财Plus注意到,四川银行入主长城华西银行后,该行核心管理人员调整基本落定,法定代表人已正式变更为...
立案,跌停!这家“童年记忆”,... 沉浮多年,方向何在?最近被立案的上市公司,着实有些多,就在上周末,又有一家上市公司及原董事长被立案调...
加码生态环境监测!生态环境部:... 本文来源:时代周报 作者:李杭4月27日,生态环境部举行4月例行新闻发布会。 生态环境部4月例行新...
东方甄选主播“离职潮”持续发酵... 红星资本局4月27日消息,东方甄选(01797.HK)主播“离职潮”事件仍在发酵。在社交平台上,有部...
SpaceX万亿IPO前夜:马... 从20亿美元收购,到万亿IPO前的最后叙事。2026年4月23日深夜,特斯拉向SEC提交了一份季报文...
前董事长陆宏达“闪电辞职”牵扯... 紧急澄清前董事长性侵指控后,智度股份仍难挡股价大跌。4月27日,智度股份早盘一度重挫逾9%,逼近6....
高盛:一场全球性化工危机正在爆... 霍尔木兹海峡通行受阻,正在引发一场史无前例的全球化工供应冲击。高盛最新报告表示,基础化工品价格近几周...
这笔400亿,谷歌买的不是友谊... 4月25日,Anthropic宣布谷歌将向其投资最高400亿美元——先期注入100亿美元现金,估值3...
粪坑,爬出来了 粪坑,爬出来了... 图:Simon Bailly 读者说:“有人发现吗?2019年蚂蚁的大热基金鹏华快回本了,当年最高回...