准备提交到cocoapods的遇到的坑

首先创建了一个工程目录如下

新建一个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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值