文章参考:https://www.jianshu.com/p/64bed5c5bc0c && https://www.jianshu.com/p/95392a071e55
创建顺序:
1.新建github 仓库(注意:add a license 选择mit ,后面需要 license,为什么是 选mit 我也不知道)
新建repository license2. 复制新建的x的仓库,使用xcode把新建的仓库clone到本地
复制仓库地址 clone 仓库3.clone的文件夹里面新建一个文件夹,把需要共享的sdk文件放进去
新建文件夹4.把刚刚的修改上传到github
4.1. git add -A
4.2. git commit -m '描述'
4.3.git remote add origin https://github.com/gree180160/Cocoapods190830.git
4.4.git push -u origin master
5.新增github仓库的tag (.podspec里面的s.version 和这里 一致)
git tag '1.0.0'
git push origin 1.0.0
6. 上传至cocoapods,如果没有注册过trunk需要首次注册。
注册过程:(1). pod trunk register 邮箱'用户名'--description='描述'/**这里的邮箱和用户名建议写成你的github上登录的邮箱和账户名称 ,**/
(2).按提示到邮箱点击激活链接
(3) .pod trunk me 验证是否注册成功
6.1 新建spec 文件 // 在命令终端pod spec create Cocoapods190830
6.2 创建spec文件成功到clone到本地到仓库中找到这个文件进行配置。
Pod::Spec.new do |spec|
spec.name = "Cocoapods190830"
spec.version = "1.0.0" #版本号
spec.summary = "summary of Cocoapods190830." #项目的简单描述
spec.homepage = "https://github.com/gree180160/Cocoapods190830.git" #工程主页地址
spec.license = "MIT"
spec.author = { "gree180160" => "1459287460@qq.com" } #作者及联系方式
spec.ios.deployment_target = "8.0" #最低系统版本
spec.source = { :git => "https://github.com/gree180160/Cocoapods190830.git", :tag => "1.0.0" } #工程地址及版本号
spec.source_files = "CocoapodsFiles/**/*.{h,m}" #SDK实际的重要文件路径
end
7.添加podspec文件到GitHub.
git add 'SDK.podspec' 或者直接git add -A
git commit -m 'SDK.podspec'
git push
8.使用 pod spec lint 来检测一下是否有错误或警告,有则改之,每次本地的工程中有改动并上传到GitHub上之后需要改变tag
否则就会找不到你所改动的,在改变了tag 之后需要将.podspec文件中的s.version和s.source 的tag 改成同样的值。
9.pod spec lint 无错误则可以pod trunk push,收到发布成功提示了就可以了。
10.我试了下pod search SDK 来搜索自己建的SDK。找不到可能是因为本地索引文件里没更新,删除重建索引就可以了。
终端输入rm~/Library/Caches/CocoaPods/search_index.json
删除成功后再执行pod search
网友评论