美文网首页
发布开源项目到cocoapods上去

发布开源项目到cocoapods上去

作者: 不服就是干 | 来源:发表于2018-11-22 14:33 被阅读0次

1.首先的有托管代码的网上平台(GitHub,码云。。。)

2.在代码托管平台上创建一个项目xxx

3.创建完成后clone到本地,或者将本地已存在的代码合并到远程仓库,并且打上tag(版本号v0.0.1),必须将tag也push到远程,应为pod是查询的版本号

``` zhangPOd.test for pod ARC and GCD Compatible Reachability Class for iOS and

  OS X.

  pod 'zhangPOd', '~> 0.0.1'

  - Homepage: https://github.com/GentleWinnd/TestForcoacoapod

  - Source:  https://github.com/GentleWinnd/TestForcoacoapod.git

  - Versions: 0.0.1 [master repo] ```

4.打开终端,cd本地本地的代码库

5.在本地项目内部创建.podspec文件

注:如果你的电脑没有注册过pod 账户,那先注册一个

```pod trunk register xxxx@qq.com 'zhang' --description='huangxx' ```

成功之后会提示,你去注册邮箱里验证[!] Please verify the session by clicking the link in the verification email that has been sent to 2655202035@qq.com

邮箱点击验证成功之后,使用pod trunk me命令可以验证

- Name: zhang

  - Email:    xxx@qq.com

  - Since:    November 21st, 04:01

  - Pods:    None

  - Sessions:

    - November 21st, 04:01 - March 29th, 2019 04:02. IP: 124.65.136.150

    Description: huangxx

6.接下来创建一个podspec文件pod spec create xxxx(xxx文件名,后边在pod search 中搜索名字)

完了,就会在目录下多一个这样的文件

7.使用vim  zhangTestPod.podspec 编辑这个文件,这个文件有很多参数,配置关重要,不然后边上传pod会失败具体参考http://guides.cocoapods.org/syntax/podspec.html

Pod::Spec.new do |s|

  s.name        = "zhangTestPod"//显示的名字

  s.version      = "0.0.1"//版本号和你在代码中设置的tag是一至的

  s.summary      = "A short description of zhangTestPod."//描述,这个玩意自己随便写点

  s.description  = <<-DESC

                  DESC//在两个DESC中间写一些描述,必须比边的描述还多,不然会警告

s.homepage = "http://EXAMPLE/zhangTestPod"//就是关于你的pod的介绍网页,我使用的GitHub个人地址

  # s.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"//不必填

  s.license      = {:type=> 'MIT',:file=>'FILE_LICENSE'}//许可的证书类型,就这样OK,懒得搞

  s.author            = { "entleWinnd" => "2655202035@qq.com" }//作者以及邮箱

  # s.platform    = :‘ios’//发布平台

  # s.platform    = :ios, "5.0"

  #  When using multiple platforms

  # s.ios.deployment_target = "5.0"

  s.source      = { :git => "https://github.com/GentleWinnd/TestForcoacoapod.git", :tag => '0.0.1' }这个就是刚开始我在GitHub创建的项目地址,后边的是上传的tag即显示的版本号

  s.source_files  = '/Users/zcq/Desktop/zhangPOd/zhangPOd'//你的pod库所包含的所有文件

  # s.framework  = "Classes.{h,m}"//你依赖的其他库(classes文件有所有的h文件和m文件,还有其他语法。。。。)

  # s.frameworks = "SomeFramework", "AnotherFramework"

  # s.library  = "iconv"

  # s.libraries = "iconv", "xml2"

 s.requires_arc = true

  # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }

  s.dependency = 'ios', '8.0'

直接去这个网址MIT拷贝下来直接修改年份作者即可,也可以拿Github上别人的LICENSE,用文本编辑器打开来修改开源许可。

7.好了,配置好之后,pod spec lint 执行,如果配置没有问题的话

ok pod库链接成功

这上边链接过程中,可能会报很多的错误,如果是文件配置的话,按照报错修改即可。我可是遇到过好多。

这个是不能链接到你的代码远程仓库,配置一下你本地的git 帐号名,或者是你的spec配置的版本号在你的GitHub上没有找到,确保两者统一
参考https://segmentfault.com/q/1010000012705430/a-1020000012710662

因是xcode模拟器找不着报错,解决办法:

获取Xcode路径。获取Xcode路径只需到应用程序中找到Xcode,然后将其拖入到终端即可获取到Xcode的路径。

steps 2:在终端中继续输入 sudo xcode-select -switch Xcode路径/Contents/Developer 即可。

Tips

比如我的Xcode路径为:/Applications/Xcode.app。那么我在终端中则会输入为:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

好了,上编几个经典的错误。

8.pod trunk push将我们的pod库上传至pod。如果有警告可以使用--allow-warnings,来忽略警告,pod trunk push zhangPOd.podspec --allow-warnings这个必须携带文件名

9.好了,万事大吉,一会就会看到奇迹

大吉大利,晚上吃鸡。。。不带吧

10.pod search xxx,喔哦喔,不行,马德,更新cocoapod(sudo gem install cocoapods --pre),上第九步上传失败,有个错误,好像也需要更新cocoapod

😂这是我的处女作,也是第一次尝试的时候,写的。本人是菜鸟鸟,路过大神,多多指教

参考链接:https://www.jianshu.com/p/69ebc6a4cae4

https://www.jianshu.com/p/69ebc6a4cae4

相关文章

网友评论

      本文标题:发布开源项目到cocoapods上去

      本文链接:https://www.haomeiwen.com/subject/jsarsxtx.html