将自己的.framework上传到cocoapods,自己一直想试一下,网上看了不少流程,都没有成功,并不靠谱。当然也许是我自己操作有问题。。。。。。。
最近有时间了,又操作了一次,这才搞成功了。
做个记录,防止再踩坑吧。走一波流程。
1.首先github创个仓库先。
创好之后,上传你的.framework 上去。
可以按我这种层级来。我按这个层级才tm搞定·=-=
2.创建.podspec文件
这是坑最多,也是最重要的一步。mmp。
pod spec create FogV3
然后打开它 编辑。
主要修改的一些地方。
#名称
s.name = "FogV3"
#版本号
s.version = "1.0.2"
#简介
s.summary = "FogV3.sdk"
#项目主页地址
s.homepage = "https://github.com/。。/FogV3.git"
#许可证
s.license = "MIT"
#作者
s.author = { "名字" => "邮箱" }
#项目的地址 (注意这里的tag位置,可以自己写也可以直接用s.version,但是与s.version一定要统一)
s.source = { :git => "https://github.com/.../FogV3.git", :tag => s.version }
#需要包含的源文件(也是个坑)按照你的文件层级来
s.source_files = 'FogV3/FogV3.framework/Headers/*.{h}'
#你的SDK路径(因为传的是静态库,这个必须要)
s.vendored_frameworks = 'FogV3/FogV3.framework'
#SDK头文件路径(可不要)
s.public_header_files = 'FogV3/FogV3.framework/Headers/FogV3.h'
#依赖库
s.frameworks = "Foundation", "UIKit"
#支持最小系统版本
s.platform = :ios, "8.0"
#依赖的第三方,有几个写几个
s.dependency "XMNetworking"
保存之后再推到git上, 以上面的tag 加一个标签。
3.验证.podspec文件
pod spec lint FogV3.podspec
过程中遇到的错误自行百度,警告可以通过命令忽略。
显示下面的,即通过验证了。
FogV3.podspec passed validation.
4.提交.podspec文件到Trunk中
pod trunk push FogV3.podspec
成功后就会有Tell your friends 的提示了。
5.搜索你的库。
pod search FogV3
基本上此刻是搜不到的
执行 pod setup
然后 执行rm ~/Library/Caches/CocoaPods/search_index.json
再pod search FogV3
你就会看到你的库了·。
trunk账号自行百度命令注册就行了,分分钟。
不出什么幺蛾子的话,应该是OK的·我反正是踩了不少坑。
---------------------------------------------------------------------- 分享给有需要的人呗。