第一步: 准备Pod账号
1. 在命令行中输入 pod trunk me ,查看自己的账号信息。
2. 如果没有账号的话,输入
pod trunk register 12345678@xx.com 'YourName' --verbose
成功后需要到邮箱打开里面的链接,即可注册成功。 完成后再回到步骤1查看自己账号即可(这里偷懒没图,请自行脑补)😄
第二步:建立发布仓库
1. 大家可以选用github,不过为了方便,我使用了gitee开源中国,用起来都不差不多。
参照下图配置好就OK了
2. 本地创建一个空文件夹,作为发布仓库
3. 我这里使用了sourcetree管理
4. 把打包好的framework, 复制到空白的本地仓库中
5. 把framework上传到远程仓库,并创建tag。tag命名尽量用0.0.0 这样的格式,因为下面配置podspec时需要用到。
第三步:创建与配置podspec
1. 新建podspec文件, 命令行输入
pod spec create yourSDKName
2. 选用Xcode打开podspec文件
3. 配置SDK基础信息。 名称、版本号、简介等信息。
spec.version 需要填写远程仓库上,对应的Tag版本号
spec.summary 这个不能懒,需要改一下,不然后面验证时会报警告
spec.description 要填写,不填写会报错,嫌麻烦的话可以注释掉
spec.homepage 填写远程仓库地址
另外把spec.license的example那行注释掉,把有type的一行打开
4. 配置资源路径
platform 配置sdk支持的平台和最低支持版本
spec.source 配置远程仓库的下载地址
spec.resource 配置sdk相关的图片bundle包路径. 如果没有创建图片包的话,可以注释掉这一行。这里的路径按照自己具体的文件路径来配置就ok了
5. 配置SDK的依赖库
新增下面两行
spec.ios.vendored_frameworks = 'LmSDKProject.framework'
spec.frameworks = 'UIKit','Foundation'
新增其他第三方依赖库
spec.dependency 'AFNetworking'
spec.dependency 'Masonry'
6. 验证podspec . 命令行输入
pod spec lint
验证成功后离发布就不远了
7. 验证不能出现错误和警告,如果报错了可以查看详细说明。按要求改一下就可以
2021.04.22更新 : 在Xcode12后,打包编译时的合并架构问题和上传库的验证都有所变动,这里记录了自己踩过的坑。
支持架构的问题 : iOS开发 - 合并静态库架构缺失或重复 - 简书
上传库验证报错问题: iOS开发 - 私有库发布验证时报错 - 简书
第四步:发布
1. 命令行,cd到podspec的文件夹,输入
pod trunk push./LmSDK.podspec
2. 发布成功. 怎么验证这个不用说了吧😂
小弟不才,若有错误之处,欢迎留言讨论(^_^)