iOS开发- 创建私有库发布CocoaPods及更新

记录下创建私有库发布到CocoaPods及更新的全过程。

1. 创建Pod库

创建过程

2. 创建完成目录

完成

3. 删除Classes文件夹中的ReplaceMe.swift文件,然后就可以创建自己的代码了

这里创建一个测试文件

创建文件


文件内容

文件编写完成之后需要到Example中再次pod install一下。


运行结果

至此,本地的代码初始版本已经创建完毕

3. 码云上创建一个私有仓库,用于存放本地代码


点击创建

4. 创建完成之后,修改本地JXString.podspec文件中的git地址信息

修改信息

5. 将本地与远程连接,并提交到远程

提交

6. 创建tag版本并推送到远程


创建

7. 添加pod本地库索引

pod repo add JXString https://gitee.com/zsx_gitee/JXString.git

8. 发布当前版本到Cocoapods

发布

此时竟然报错了,第一反应是没有验证本地pod库,随即执行了

执行

根据指引操作如下命令


验证

验证成功,之后验证spec配置文件


验证2

再次尝试,如果仍然报错,可以添加 --allow-warnings尝试

结果

此时提示成功了。

关于 --allow-warings还有其他相关的参数也可以尝试

--sources="xxxx"  对应远端仓库地址

--verbose  输出详情

--allow-warnings 允许警告

--user-libraries 允许使用静态库

--skip-import-validation 跳过验证


9. 查看结果

pod search JXString 不出意外。。。。。。失败了。。

首先我怀疑是名字有问题,遂重新建了一个新的名字,还是search不到,转而求其次,直接在Podfile里面引入,再pod install 呢


1


2

进入到提示的路径,发现删除红框中的内容,再次pod install就成功了,这就迷了。。


3

此时不禁陷入深思,为什么会这样,是不是最开始创建的时候有问题?

遂又建了一个私有库XXUtils,这次里面的目录结构有了些变化,如下图


change

由于目录结构发生了变化, XXUtils.podspec文件也要做相应的变更


change2

再次重复上述操作


1


2

成功,添加到Podfile中也可以拉下库来。 未变更目录时pod search不到的原因,有懂的兄弟可以评论下。


9.  私有本地库的更新

增加第二个方法

1

修改版本 为0.0.2

1

提交到git

git add .

git commit -m "new version"

git push origin "master"


2

已发布成功

1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容