如何使用Cocoapods管理自己github上的项目,并让其支持pod

1. 在 github 上初始化仓库,并将仓库拉到本地。(此处不在赘述)

2. 创建 .podspec 文件进行配置

详细的配置请参考cocoapods 制作 Podspec 详解

使用终端工具进入本地仓库目录。

输入 pod spec create xxx.podpec  创建podpec文件(xxx为仓库名称)

得到一个前缀名称 .podspec的文件,可以将此文件拖至 Xcode 进行打开,或使用其他的编辑器进行打开

初次打开 .podspec 文件,在文件里头有相当多的 注释+配置信息,如果你是一个坚强的人的话可以全部浏览,进行分析。笔者建议直接删除,将需要配置的信息进行 copy,然后修改

Pod::Spec.new do |s|

s.name        = 'xxx'

s.version      = '0.0.1'

s.summary      = '此处是库总结'

s.homepage    = 'https://github.com/jiangkuoniu/xxx'

s.license      = 'MIT'

s.authors      = {'NJK' => 'xxxxxxxx@qq.com'}

s.platform    = :ios, '6.0'

s.source      = {:git => 'https://github.com/jiangkuoniu/xxx', :tag => s.version.to_s }

s.source_files = 'Library/xxx/**/*'

s.requires_arc = true

s.dependency 'Masonry', '~> 1.1.0' //依赖其他网络第三方

s.dependency 'SDWebImage' //不指定版本号,多个依赖

s.framework = 'UIKit' '' //依赖本地库

end

{此处name与 .podspec 的名称一致}

copy 完之后,对配置进行对应的修改,修改完之后进行tag标记,然后上传至 github

重点( tag 标记上传至 github ):

此处默认以上操作完成(终端完成以下操作,前提路径在该仓库下).

1> git tag '0.0.1'

2>git push --tags

3>git push origin master //此处需要注意。注意分支名称

以上操作完成之后,输入pod lib lint 命令来查看你的.podspec文件是否配置成功。


验证成功

此处如果出现红色警告,查找到 ERROR 处,查看对应的配置项,打开 xxx.podspec 进行相关修改

3. 发布到 Cocoapods 进行管理

这一步是最简单的了

终端中,在该仓库路径下,输入 pod trunk push 命令即可。(此处一定要确保库文件在程序中使用)

出现:

库创建成功

查找失败的处理

使用pod search *** 查找自己的库

查找失败的处理

删除本地的库缓存

rm ~/Library/Caches/CocoaPods/search_index.json

更新本地库 pod repo update

再次执行pod search *** 

查找成功



错误整理

1.error: 'Masonry.h' file not found with <angled> include; use "quotes" instead

当依赖其他第三方时。我们引用位置应该写全地址。#import<Masonry/Masonry.h>


2.验证提交忽略警告

pod lib lint --allow-warnings

pod trunk push --allow-warnings     


 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 

这里需要关闭掉所有的代理

git config --global --unset http.proxy

git config --global --unset https.proxy


查找不到自己新创建的库

删除本地的库缓存

rm ~/Library/Caches/CocoaPods/search_index.json

更新本地库 pod repo update(如果此条命令报错并且你的芯片是M系列的

                                                                sudo arch -x86_64 gem install ffi

                                                    )

再次执行pod search *** 

如果还是不行————升级cocoapods 

```

sudo gem install -n /usr/local/bin cocoapods --pre

pod setup

pod repo update

```

并不能一定可以,有时候pod会有延迟,可以等半小时后再刷新。


Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

1.rvm get stable

2.brew update

3.brew doctor

4.brew install openssl


 [!] Authentication token is invalid or unverified. Either verify it with the email that was sent or register a new session.

pod 推送的时候可能遇到问题

pod trunk register xxx@163.com username --description='描述信息'  //需要发送邮件到你的邮箱去确认。完成之后即可push  username和描述信息可以不写。


xcodebuild: Returned an unsuccessful exit code. You can use --verbose for more information

检查项目内是否报错,处理后。移除记录,重新提交。

pod repo remove trunk


[iOS] file patterns: The `source_files` pattern did not match any file(这个问题困扰了我很久。之前是没有这种问题的)

这个是由于pod路径下没有你的库文件

前往  /Users/你的用户名/Library/Caches/CocoaPods/Pods/External/你的项目名

将你的库文件夹拷贝到这个路径下,重新提交即可。


unknown: Encountered an unknown error (783: unexpected token at '{ "name": "Masonry", "version": "1.0.1", "license": "MIT",

sudo rm -rf ~/.cocoapods/repos

https://github.com/CocoaPods/CocoaPods/issues/9672

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容