准备提交到cocoapods的遇到的坑

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

准备提交到cocoapods的遇到的坑_第1张图片

新建一个podspec文件

准备提交到cocoapods的遇到的坑_第2张图片

文件内容如下

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' => '[email protected]' }
  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

准备提交到cocoapods的遇到的坑_第3张图片

找到按钮上传工程

准备提交到cocoapods的遇到的坑_第4张图片

等待上传

准备提交到cocoapods的遇到的坑_第5张图片


上传完后用github客户端checkout下来

准备提交到cocoapods的遇到的坑_第6张图片

cd 到 clone下来的目录中

打一个tag

git tag 'v1.0.0'
git push --tags

注意v要加

检查库正确与否

pod lib lint
如果报错 加上--verbose 查看详细错误

如果有警告

pod lib lint --allow-warnings
可以忽略警告

准备提交到cocoapods的遇到的坑_第7张图片

绿色的字就是验证通过

上传之前的验证

pod spec lint --allow-warnings
通过以后可以上传

pod trunk push --allow-warnings

swift的报错可以用

echo “2.3” >.Swift-version
上传成功后

准备提交到cocoapods的遇到的坑_第8张图片

等待审核

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`.


删除准备提交到cocoapods的遇到的坑_第9张图片目录下的其他几个文件夹

查看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


你可能感兴趣的:(ios学习之路)