iOS 使用cocoapods发布静态库.a或framework
2019-06-28 本文已影响0人
印象iOS
应我们客户的要求要给我们的framework创建Pod支持...在这里总结一下
一:把framework发布到Pod
1. 在GitHub创建一个新的工程
git.png参考图片选择 Objective-C 和 MIT, 然后创建工程,clone工程到本地
2. 创建xxx.podspec文件
在根目录下,即 LICENSE 同级目录下执行命令
pod spec create xxx
3. 编辑xxx.podspec文件
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 xxx@163.com '用户名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