1.创建git仓库
本项目由于属于商业项目,不开源,因此使用framework方式上传。
创建完毕以后,拉到本地
2.创建trunk账号
1 | pod trunk register 邮箱地址 ‘用户名’ --verbose |
这里我用了自己的账号
1 | pod trunk register 329106954@qq.com 无星 --verbose |
需要去邮箱验证链接
完成以后
1 | pod trunk me |
查看当前pod账户是谁
3.创建.podspec文件
1 | cd 到sdk目录下 |
创建完以后用xcode双击打开
1 | Pod::Spec.new do |s| |
保存,然后把打包好的framework放到本地仓库
注意层级关系
4.传到git上并打tag
命令如下
1 | #创建版本0.0.1的tag |
注意了,这里的tag名要和上面第3步填写的version相符合
5.验证podspec文件是否正常
一般的验证
1 | cd 到sdk目录 |
但是我们不一样,我们的framework里面包含了.a库
所以我们需要使用命令
1 | pod spec lint BjcaSignSDK.podspec --verbose --use-libraries |
进行验证
可以看到,后面带了个use libraries
提醒:如果遇到报错
1 | unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devices |
打开xcode
1 | xcode->preferences->locations |
如下图
5.验证通过以后,发布
正常发布
1 | pod trunk push BjcaSignSDK.podspec |
不过我们还是用下面这个
1 | pod trunk push BjcaSignSDK.podspec --allow-warnings --use-libraries |
更新也是这个命令,改完podspec后重新验证上传即可
疑惑1:为什么我的包才25m,传却传了贼大的一个包
答:是接收,不是上传,英语不好emmmm
疑惑2:如何把bundle一起传上去?
s.resources = “bundle文件的路径”
参考资料:
(提交Framework到CocoaPods)[https://www.jianshu.com/p/40f854f6380f]
(发布开源项目到cocoapods上去)[https://www.jianshu.com/p/69ebc6a4cae4]
(iOS中Cocoapods的Bundle)[https://www.jianshu.com/p/73e4262136fc]