cocoa gitee私库搭建

其他文章其实已经有介绍私库搭建的,但是在参照搭建过程中发现一些不匹配的问题点(照着做走不通),特写文章记录。

<1>创建 repo 私有库的索引库 spec

在git上创建索引库  spec,我这儿用码云举例,方法和创建项目是一样的。

截屏2022-05-12 下午1.48.44.png

然后就有了索引库的地址:https://gitee.com/*******/test-module-specs.git

截屏2022-05-12 下午1.53.59.png

将索引库添加到本地仓库

// pod repo add specs库名 specs库地址pod repoaddTestModuleSpecshttps://gitee.com/******/test-module-specs.git

查看是否添加成功

pod repo list//可以看到已经添加成功TestModuleSpecs-Type:git(master)-URL:https://gitee.com/*********/test-module-specs.git-Path:/Users/*******/.cocoapods/repos/TestModuleSpecs

<2>创建私有库并发布到索引库

第一步:先在git上创建私有库,还是以码云举例。

然后就有了私有库地址:

https://gitee.com/*************/test-module-one.git

第二步:创建私有库模板

//创建私有库模板pod lib create TestModuleOne//下面是私有库的简单配置//选择平台What platformdoyou want to use??[iOS/macOS]>ios//选择编程语言What languagedoyou want to use??[Swift/ObjC]>objc//选择是否创建测试demoWould you like to include a demo applicationwithyourlibrary?[Yes/No]>yes//选择测试框架Which testing frameworks will you use?[Specta/Kiwi/None]>none//是否视图测试Would you like todoview based testing?[Yes/No]>no//类前缀Whatisyourclassprefix?>LU

这就得到了库模板:

这就创建好了私有库模块了

编辑私有库索引 TestModuleOne.podspec

version            功能版本,建议和tag保持一致,版本从0.1.0开始。summary            功能概要,需要填写更新,否则lint检测无法通过。description        功能描述,可以选择性删除,否则lint检测无法通过。homepage            资源首页,私有库对应的浏览器地址。resource            资源地址,git克隆地址。建议使用http/https,git类型有权限控制。source_file        类资源文件,默认Classes下的所有文件,放置私有库核心文件。resourcesBundle资源文件(不推荐使用),会合并至MainBundle中,访问便利,但会存在命名冲突问题。个别SDK必须放在MainBundle中才能使用,比如微博SDK!!!。resource_filesBundle资源文件(推荐使用),单独的Bundle文件,不与MainBundle合并,使用内部资源时和MainBundle路径有区别!!!。exclude_files      指定不被包含的文件、目录vendored_libraries  内部包含的.a静态库 例如'ModuleName/Classes/Lib/*.{a}'vendored_framework  内部包含的.framework静态库 例如'ModuleName/Classes/Framework/***.framework'static_framework    指定pod加静态库标签true/false指定支持的架构,如果因为i386等架构问题lint检测不通过,可以在检测时添加--skip-import-validation参数s.xcconfig={'VALID_ARCHS'=>'armv7 arm64e armv7s arm64 x86_64',}如果支持单文件目录下的文件引用,可以设置subspecs.default_subspec='Core's.subspec'Core'do|core|core.dependency'MBProgressHUD'core.source_files="DYFoundationFramework/Classes/**/*.{h,m}"ends.subspec'OldCommonTools'do|oct|oct.dependency'SAMKeychain'oct.source_files="DY****Framework/Classes/Object-C/DY****Tools/**/*.{h,m}"end

截屏2022-05-12 下午2.35.28.png

验证.podspec文件的格式是否正确

pod lib lint//本地验证pod能否通过验证,如果失败使用下面命令: pod lib lint --verbose查看原因,或者使用pod lib lint --allow-warnings忽略警告错误

将私有库代码提交到git

git remoteaddorigin https://gitee.com/********/test-module-one.gitgitadd.git commit-a-m"第一次提交 版本为0.1.0"git pull origin master--allow-unrelated-historiesgit push-f origin mastergit tag0.1.0git push origin0.1.0

podspec文件中的地址要和远程仓库保持一致

git push -f origin master,本地强制上传到远程,把远程的覆盖,这儿是第一次上传,所有就用本地代码覆盖掉远端代码了。

这儿就已经吧私有库代码提交到git上了

第三步:将私有库发布

//pod repo push 索引库名 私有库.podspecpod repo pushTestModuleSpecsTestModuleOne.podspec--allow-warnings//检查一下是否成功pod search TestModuleOne->TestModuleOne(0.1.0)Ashortdescription of TestModuleOne.pod'TestModuleOne','~> 0.1.0'-Homepage:https://gitee.com/********/test-module-one-Source:https://gitee.com/******/test-module-one.git-Versions:0.1.0[TestModuleSpecsrepo]

这就算是搭建完成了

作者:LUJQ

链接:https://www.jianshu.com/p/156cff56a91d

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容