美文网首页iOS-组件化
CocoaPods 提交.a 与.framework

CocoaPods 提交.a 与.framework

作者: A訫飛Flyme | 来源:发表于2019-03-30 10:05 被阅读0次

准备工作: github 账号 New repository,存入你需要上传的库。(如图2)
iOS库生成方法

2.png

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

3.png 4.png

创建 .podspec

5.png

去到项目目录下

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 one ios 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

相关文章

网友评论

    本文标题:CocoaPods 提交.a 与.framework

    本文链接:https://www.haomeiwen.com/subject/ibcjbqtx.html