Pod trunk 使用
创建podspec文件, podspec文件和podfile文件同级
pod spec create xxxx
Pod::Spec.new do |spec|
spec.name = "xxx"
spec.version = "0.0.1"
spec.summary = "A short description of xxx."
spec.description = <<-DESC
这是一个例子
DESC
spec.homepage = "http://EXAMPLE/xxx"
spec.license = { :type => "MIT", :file => "FILE_LICENSE" }
spec.author = { "xxx" => "xxx@qq.com" }
spec.platform = :ios, "9.0"
spec.source = { :git => "http://EXAMPLE/xxx.git", :tag => "#{spec.version}" }
spec.source_files = "Classes", "Classes/**/*.{h,m}"
spec.exclude_files = "Classes/Exclude"
spec.vendored_libraries = "xxx", "xxx"
spec.vendored_frameworks = "xxx", "xxx"
spec.dependency "xxx"
end
pod lib lint --allow-warnings --verbose
- --allow-warnings 允许警告
- --verbose 输出详细信息
- 如果通过验证会输出 “xxx passed validation.”
- pod lib lint 只验证本地的能否通过验证
- pod spec lint 验证本地和远程能否通过
- 如果是私有的repo库要就上 --sources=“私有库的地址,http://example.git”
- 验证通过后,执行下一步操作
将podspec提交,并打上tag
git add .
git commit -m "xxx"
git push
git tag -a xxx -m "xxx"
git push origin
检查trunk 是否注册
pod trunk me
pod trunk register xxx.@qq.com "name"
推送到cocoapods 的spec
pod trunk push xxx.podspec --allow-warnings --verbose
# 成功后会看到

push成功的库搜索不到
- 在https://cocoapods.org/pods/搜索,如果可以搜索到,本地没有,则移除缓存的json文件
- 移除cocoapods库的本地json文件
- 不要立即搜索,确认成功后需要等0.5-1天,才能搜索到
rm ~/Library/Caches/CocoaPods/search_index.json
pod search xxx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix