CocoaPods 系列之一 制作公开库
CocoaPods 系列之一 制作公开库
CocoaPods 系列之二 更新公开库
CocoaPods 系列之三 Podspec 语法说明
CocoaPods 系列之四 Podspec subspec
CocoaPods 系列之五 Private Pods(译文) 制作私有库
CocoaPods 系列之六 Private Pods 制作私有库从0到1
CocoaPods 系列之七 我遇到的验证不过
1 在githup创建仓库
- 创建工程的时候Add a license 要勾选,我这里选的 MIT License。这里的选择要和podSpec文件里面的对应
2 把项目拉到本地,把工程放到项目中,推送上去
3 命令行,输入 pod trunk me ,如果正确输出了你的name,email,则下一步;无,则注册
- pod trunk register xxx@qq.com 'water' --description='water mac'
- pod trunk register 邮箱 "用户名" --description="电脑描述"
- 然后邮箱收到邮件,点击链接认证
4 创建podspec 文件
- pod spec create 文件名
- 关于里面的内容,移步我的简书,有详解
5 打tag,推送
git tag 展示当前的tag
git tag -a '0.0.1' -m '初始化代码'
git push origin --tags
6 检测podspec语法
- pod lib lint 和 pod spec lint
- pod lib lint 会根据文件检测配置是否正确。根据提示修改。
- 检测的时候会根据 s.source = { :git => "https://github.com/Water95/PodTestDemo.git", :tag => s.version}去找到代码库去检测,因为根据这个地址去下载给比人用
- 如果没有了问题 TestLib.podspec passed validation.
7 推送 pod trunk push HSTestLib.podspec
🎉 Congrats
🚀 HSTestLib (0.0.2) successfully published
📅 April 25th, 01:45
🌎 https://cocoapods.org/pods/HSTestLib
👍 Tell your friends!
看到这个就成功了
8 pod search HSTestLib 找不到
路径.png删除/Users/xxx/Library/Caches/CocoaPods 下的 search_index.json然后重新search
9 会遇见各种错误
- ERROR | name: The name of the spec should match the name of the file.
s.name = "HSTestLib" 要和podspec的名字一致
-
[!] Unable to accept duplicate entry for: HSTestLib (0.0.2)
不能发布版本一样的 -
fatal: Remote branch 0.0.3 not found in upstream origin
找不到tag -
[!] Unable to interpret the specified path
HSTestLib.podspec
as a podspec (Pod::DSLError).
重新发了一个tag然后过了
10 地址 https://github.com/hushifei/podTestLibrary
11 PodSpec文件
Pod::Spec.new do |s|
s.name = "HSTestLib"
s.version = "0.0.2"
s.summary = "This is a TestLib."
s.homepage = "https://www.jianshu.com/u/d1f45ccb900f"
s.license = "MIT"
s.author = {"haohaisheng" => "haohaisheng95@163.com"}
s.platform = :ios, "6.0"
s.source = { :git => "https://github.com/Water95/PodTestDemo.git", :tag => s.version}
s.source_files = "Test", "Test/*/.{h,m}"
s.requires_arc = true
end