首先创建了一个工程目录如下
新建一个podspec文件
文件内容如下
http://guides.cocoapods.org/syntax/podspec.html#specification
Pod::Spec.new do |spec|
spec.name = 'bench_ios'
spec.version = '1.0.0'
spec.license = { :type => 'BSD' }
spec.homepage = 'https://github.com/gwh111/bench_ios'
spec.authors = { 'apple' => '173695508@qq.com' }
spec.summary = 'ARC and GCD Compatible Reachability Class for iOS and OS X.'
spec.source = { :git => 'https://github.com/gwh111/bench_ios.git', :tag => 'v1.0.0' }
spec.frameworks = 'UIKit'
spec.module_name = 'Rich'
spec.ios.deployment_target = '7.0'
spec.source_files = 'bench_ios/bench/**/*'
end
注意容易报错的地方
1.version 的‘和'
2.source 的路径
3.依赖frameworks
4.source_files的地址
解决很久的一个问题是
. podspec error - source_files` pattern did not match any file注意目录要和文件夹目录一致
github 新建一个Repository
找到按钮上传工程
等待上传
上传完后用github客户端checkout下来
cd 到 clone下来的目录中
打一个tag
git tag 'v1.0.0'
git push --tags
注意v要加
检查库正确与否
pod lib lint
如果报错 加上--verbose 查看详细错误
如果有警告
pod lib lint --allow-warnings
可以忽略警告
绿色的字就是验证通过
上传之前的验证
pod spec lint --allow-warnings
通过以后可以上传
pod trunk push --allow-warnings
swift的报错可以用
echo “2.3” >.Swift-version
上传成功后
等待审核
pod search bench_ios
当搜索不到添加的库
[!] Unable to find a pod with name, author, summary, or description matching `bench_ios`
清理一下
pod repo add specs https://github.com/gwh111/bench_ios
rm ~/Library/Caches/CocoaPods/search_index.json
还是不行 报错
[!] An unexpected version directory `Assets.xcassets` was encountered for the `/Users/apple/.cocoapods/repos/specs/bench_ios` Pod in the `bench_ios` repository.
或者
[!] Unable to add a source with url `` named `-1`.
You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
删除目录下的其他几个文件夹
查看https://guides.cocoapods.org/making/private-cocoapods.html
使用
pod repo add REPO_NAME SOURCE_URL
pod repo push REPO_NAME SPEC_NAME.podspec
然后pod search到了 但仍不是最新版?
使用
pod repo update
来更新库
之后再搜索可以得到最新版本
之后使用时添加版本
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
更新代码后需要 改版podspec中的版本号,commit后 push到github 然后重新打一个tag
git push