记录下创建私有库发布到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配置文件
再次尝试,如果仍然报错,可以添加 --allow-warnings尝试
此时提示成功了。
关于 --allow-warings还有其他相关的参数也可以尝试
--sources="xxxx" 对应远端仓库地址
--verbose 输出详情
--allow-warnings 允许警告
--user-libraries 允许使用静态库
--skip-import-validation 跳过验证
9. 查看结果
pod search JXString 不出意外。。。。。。失败了。。
首先我怀疑是名字有问题,遂重新建了一个新的名字,还是search不到,转而求其次,直接在Podfile里面引入,再pod install 呢
进入到提示的路径,发现删除红框中的内容,再次pod install就成功了,这就迷了。。
此时不禁陷入深思,为什么会这样,是不是最开始创建的时候有问题?
遂又建了一个私有库XXUtils,这次里面的目录结构有了些变化,如下图
由于目录结构发生了变化, XXUtils.podspec文件也要做相应的变更
再次重复上述操作
成功,添加到Podfile中也可以拉下库来。 未变更目录时pod search不到的原因,有懂的兄弟可以评论下。
9. 私有本地库的更新
增加第二个方法
修改版本 为0.0.2
提交到git
git add .
git commit -m "new version"
git push origin "master"
已发布成功