iOS 使用cocoapods发布静态库.a或framework

应我们客户的要求要给我们的framework创建Pod支持...在这里总结一下

一:把framework发布到Pod


1. 在GitHub创建一个新的工程

iOS 使用cocoapods发布静态库.a或framework_第1张图片
git.png

参考图片选择 Objective-CMIT, 然后创建工程,clone工程到本地

2. 创建xxx.podspec文件

在根目录下,即 LICENSE 同级目录下执行命令

pod spec create xxx

3. 编辑xxx.podspec文件

iOS 使用cocoapods发布静态库.a或framework_第2张图片
file.png
  • name: 名称, 要和.podspec文件名称一致, 发布Pod成功可以作为pod search的关键字

  • version: 版本号

  • summary: 简介

  • homepage: 项目所在地址

  • license: 开源协议,要和上面创建git项目选择一致

  • author: 作者

  • platform: 支持的系统和版本号

  • source: 项目的地址, tag要能对应项目的tag

  • vendored_frameworks: 支持项目中framework

  • library: 系统库,注意不要带前面的lib前缀

  • pod_target_xcconfig: Xcode配置选项,图片中设置是因为我的framework不支持模拟器,不需要做特殊配置的可以忽略此项

4. 提交GitHub并创建tag

把修改的内容提交到GitHub, 然后创建对应上面source的tag

git tag 0.0.1

git push origin --tags

5. 验证xxx.podspec

pod spec lint

ps: 某些参数不对在这里会出现error

6. 发布Pod

  • 注册cocoapods trunk(需要通过邮箱验证)
pod trunk register [email protected] '用户名xxx' --description='描述xxx' --verbose
  • 发布或更新
pod trunk push xxx.podspec

发布之后使用pod search xxx搜索

如果出现错误[!] Unable to find a pod with name, author, summary, or description matching xxx,更新search_index.json

rm ~/Library/Caches/CocoaPods/search_index.json 
pod search xxx

二:更新Pod版本

1.提交修改内容

把修改的内容提交到GitHub, 然后创建对应source的tag

git tag 0.0.2

git push origin --tags

2.验证xxx.podspec并更新

pod spec lint

pod trunk push xxx.podspec

你可能感兴趣的:(iOS 使用cocoapods发布静态库.a或framework)