一、注册GitHub帐号并登陆
二、右上方点击+,新建仓库(仓库名字(Repository name)、仓库权限(Public)、readme、license)ios
建立完成以下图:git
三、检出仓库github
新建一个文件夹SDK:json
打开终端:浏览器
将FireRadarSDK文件夹拖进SDK里的克隆后的FireRadarSDK文件夹中安全
关掉终端,从新打开,切换到git仓库目录网络
cd /Users/huangzengsong/SDK/FireRadarSDK框架
查看cocoapods的版本号大数据
pod --versionui
确保cocoapods的版本号大于0.33,若是不大于须要先更新版本(不管版本号多大最好都更新一下)
sudo gem install cocoapods
注册Trunk帐户(邮箱地址建议写成github注册的邮箱,用户名写成github对应的用户名)
pod trunk register 邮箱地址 '用户名' --verbose
注册命令执行完以后,对应的邮箱地址会收到一封邮件,“请确认您的注册CocoaPods经过点击如下连接:”,打开连接地址完成验证,若是地址不能点击就直接粘贴URL到浏览器上执行
查看本身的注册信息
pod trunk me
pod spec create FireRadarSDK
注意:将代码提交到CocoaPods最容易出错的地方就是该.podspec文件,有可能多一个键或者少一个键、写错一个值都有可能在提交时出错,这里给出一份个人库中的,建议将个人.podspec文件拷贝一份,而后修改每一个键对应的值,通常.podspec文件名和仓库的名字一致
Pod::Spec.new do |s|
s.name = 'FireRadarSDK'
s.version = '2.0.0'
s.summary = '安全反欺诈SDK'
s.description = '利用大数据处理,人工智能进行安全预警'
s.homepage = 'https://github.com/huangzs/FireRadarSDK'
s.social_media_url = 'http://www.fireradar.com.cn/'
s.license= { :type => 'MIT' }
s.author = { 'huangzs' => '759952579@qq.com' }
s.source = { :git => 'https://github.com/huangzs/FireRadarSDK.git', :tag => s.version }
s.source_files = 'FireRadarSDK/FRSDK.framework/Headers/*.{h}'
s.vendored_frameworks = 'FireRadarSDK/FRSDK.framework'
s.platform = :ios, '8.0'
s.frameworks = 'UIKit'
s.requires_arc = true
s.dependency 'AFNetworking', '~> 3.1.0'
s.dependency 'FMDB', '~> 2.7.2'
s.dependency 'AvoidCrash', '~> 2.3.0-beta'
end
s.name:名称,pod search 搜索的关键词,注意这里必定要和.podspec的名称同样,不然报错
s.version:版本号
s.ios.deployment_target:支持的pod最低版本
s.summary: 简介 s.homepage:项目主页地址
s.license:许可证 s.author:做者
s.social_media_url:社交网址
s.source_files:须要包含的源文件
s.resources: 资源文件
s.requires_arc: 是否支持ARC
s.dependency:依赖库,不能依赖未发布的库,如 s.dependency = ‘AFNetworking’ s.dependency:依赖库,若有多个能够这样写
source_files:写法及含义建议你们写第一种或者第二种
"FireRadarSDK/* "
"FireRadarSDK/FireRadarSDK/*.{h,m}"
"FireRadarSDK/**/*.h"
(.podspec, LICENSE 这两个文件必须提交到git上)
git add .
git commit -m "2.0.0"
git push
git tag 2.0.0
git push --tags
若是在操做过程当中想删除tag,可使用以下命令(删除tag不属于整个过程的步骤,这里只是提供删除tag的命令,在须要使用时能够查看):
git tag // 查看tag
git tag -d 2.0.0 //删除一个指定的tag
git push origin :refs/tags/2.0.0 // push到远程tag
pod spec lint FireRadarSDK.podspec
有警告暂时不影响,下面提交用--allow-warnings忽略他们
pod trunk push FireRadarSDK.podspec
由于有警告 能够用下面的
pod trunk push FireRadarSDK.podspec --use-libraries --allow-warnings
只要验证经过,提交时通常没有什么问题, 通常会卡在“Updating spec repo ‘master’”, 这时不要关闭终端,要等,根据网络不一样提交时可能要花几分钟时间,甚至是10分钟都有可能,成功以下图
pod setup
pod search FireRadarSDK
若是查不到会报错以下
[!] Unable to find a pod with name, author, summary, or description matching
解决方案: 先删除search_index.json文件,而后再search (文件不存在时会自动下载,根据不一样的网络可能要花一会时间,要等)
rm ~/Library/Caches/CocoaPods/search_index.json
pod search FireRadarSDK
(移除框架不属于整个过程的步骤,这里只是提供移除框架的命令,在须要使用时能够查看)
pod trunk delete FireRadarSDK 2.0.0