http://www.cocoachina.com/ios/20180308/22509.html
几个要注意的点
- .podspec文件可以使用xcode打开进行编辑。使用vim打开发现显示不全,具体原因没研究
- 要打tag 本地和远端 以及.podspec里面的文件要保持一致
- github创建项目要添加证书
- 这些配置不要搞错
spec.name = "YXG_Tools"
spec.version = "0.0.2"
spec.summary = "A simple tools"
spec.homepage = "https://github.com/jackgitsource/YXG_Tools.git"
spec.license = "MIT"
spec.author = { "yxgsource" => "yxYYYYY@163.com" }
spec.platform = :ios, "7.0"
spec.source = { :git => "https://github.com/jackgitsource/YXG_Tools.git", :tag => "0.0.2" }
spec.source_files = "YXG_Tools", "YXG_Tools/**/*.{h,m}"
5.测试是否通过验证的命令:pod spec lint xxx.podspec --verbose --allow-warnings
6.发布:pod trunk push xxx.podspec --allow-warnings
7.验证:pod search
232332.png
s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错
s.version:版本号
s.ios.deployment_target:支持的pod最低版本
s.summary: 简介
s.homepage:项目主页地址
s.social_media_url:社交网址,这里我写的微博默认是百度,如果你写的是你自己的博客的话,你的podspec发布成功后会@你
s.license:许可证
s.author:作者
s.source:项目的地址
s.requires_arc: 是否支持ARC
s.source_files:需要包含的源文件
s.public_header_files:公开的头文件
//其他
s.resources: 资源文件
s.dependency:依赖库,不能依赖未发布的库,可以写多个依赖库
报错file patterns: The
source_files
pattern did not match any file.
原因是路径编辑不对,路径是相对于xxx.podspec文件的,如果是与xxx.podspec同级的文件夹, 直接写文件夹名称即可,如果是多级目录,则逐级添加即可。可参考知名开源项目写法
啥?你的私有库添加依赖库后 无法通过验证 报错:file not found 该怎么办?
答:举个例子 使用#import <SVProgressHUD/SVProgressHUD.h> 而非#import <SVProgressHUD.h>
网友评论