
创建 Tag,Realse版本 (如图3 和4)


创建 .podspec

去到项目目录下
cd /Users/ttxc/Documents/TTXCVPNSDK/TTXCVPN
查看cocoapods的版本号
pod --version
确保cocoapods的版本号大于0.33,(我目前1.6.1)
sudo gem install cocoapods
注册Trunk账户(邮箱地址建议写成github注册的邮箱,用户名写成github对应的用户名)
pod trunk register 邮箱地址 '用户名' --verbose
注册命令执行完之后,对应的邮箱地址会收到一封邮件,“请确认您的注册CocoaPods通过点击以下链接:”,打开链接地址完成验证,如果地址不能点击就直接粘贴URL到浏览器上执行

查看自己的注册信息
pod trunk me

创建spec文件
spec文件里划分介绍
pod spec create 你的SDK名
注意:将代码提交到CocoaPods最容易出错的地方就是该.podspec文件,有可能多一个键或者少一个键、写错一个值都有可能在提交时出错,这里给出一份我的库中的,建议将我的.podspec文件拷贝一份(或者别人弄好的),然后修改每个键对应的值,一般.podspec文件名和仓库的名字一致
Pod::Spec.new do |s|
#名称
s.name = 'TTXCVPNSDK'
#版本号
s.version = '1.0.3'
#许可证
s.license = { :type => 'MIT' }
#项目主页地址
s.homepage = 'https://github.com/samifei/TTXCVPNSDK'
#作者
s.authors = { 'samlfei' => 'samlfi@163.com' }
#简介
s.summary = 'A delightful iOS framework.'
#项目的地址 (注意这里的tag位置,可以自己写也可以直接用s.version,但是与s.version一定要统一)
s.source = { :git => 'https://github.com/samifei/TTXCVPNSDK.git', :tag => s.version }
#支持最小系统版本
s.platform = :ios, '8.0'
#依赖库
s.libraries = 'iconv', 'xml2'
#依赖库
s.frameworks = 'UIKit','Foundation','CoreGraphics','SystemConfiguration','Security'
#你的SDK路径
s.vendored_libraries = '**/libProxy.a'
s.vendored_frameworks = '**/openssl.framework'
#SDK头文件路径
#s.public_header_files = 'Classes/**/*.h'
#需要包含的源文件
s.source_files = '**/*.{h}'
end
验证spec
pod spec lint 文件.podspec
有警告暂时不影响,下面提交用--allow-warnings忽略他们
期间会出现很多报错。
简书-[Cocoapods]项目添加Cocoapods支持遇到的坑
ERROR | [iOS] unknown: Encountered an unknown error (Could not find a
ios
simulator (valid values: com.apple.coresimulator.simruntime.ios-10-3, com.apple.coresimulator.simruntime.ios-12-1, com.apple.coresimulator.simruntime.ios-8-1, com.apple.coresimulator.simruntime.tvos-12-1, com.apple.coresimulator.simruntime.watchos-5-1). Ensure that Xcode -> Window -> Devices has at least oneios
simulator listed or otherwise add one.
报此错误的解决方法
RubyGems因为域名更换请注意
提交发布
pod trunk push 文件名.podspec

查找提交的库
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
也可以在官网查找CocoaPods官网
⚠️注意查找版本是否是你刚上传的(可能有时间上差异,多刷新看看)
删除自己的库
pod trunk delete 库名字 版本号
END
网友评论