仅在此记录一下
https://cocoapods.org/
前言:
在 GitHub 上创建一个索引地址: 如: https://github.com/chenyu9212/CYSpec.git
一个存放工程项目地址 如: https://github.com/chenyu9212/CYDEMOSpec.git
具体步骤如下:
1.GitHub 上创建仓库
2. 仓库 clone 地址记录一下: 如: https://github.com/chenyu9212/CYDEMOSpec.git
3. 创建模版
pod lib create CYDEMOSpec
替换 ReplaceMe, 自己可以创建一个类放里面, 然后在 Example 文件夹下执行 pod update
=========== 注意: 以下指令都是在和 CYDEMOSpec.podspec 同级目录下执行的 =============
4. 修改 CYDEMOSpec.podspec 文件中 Git 地址为 clone 的仓库地址
s.source = { :Git => 'https://github.com/chenyu9212/CYDEMOSpec.git', :tag =>s.version.to_s}
5. 本地库添加到远程库
Git remote add origin https://github.com/chenyu9212/CYDEMOSpec.git
6. 上传代码库
- Git add .
- Git commit -m '0.1.0'
- Git pull origin master --allow-unrelated-histories
此时 ReadMe. 文件会有冲突, 打开 README.md 文件
然后删除
<<<<<<<HEAD
删除最下面的部分如:
- =======
- # CYDEMOSpec
- >>>>>>> 1d46cadd585df1d5b62d423c41765f3e62adf956
接着
- Git add .
- Git commit -m '0.1.0'
- Git push origin master
- Git tag '0.1.0'
- Git push --tags
7. 注册标示 邮箱填你自己的邮箱 后面开发者人名 接着描述随便填写
pod trunk register2043217414@qq.com'chenyu9212'--description='chenyu9212 mac'
然后进入你的邮箱看有没有搜到邮件, 点击确认连接, 或者复制到浏览器里打开链接.(有点慢)
接着在终端输入: pod trunk me (很慢)
8. 执行 pod trunk push MYItemOne.podspec(执的行慢)
如果如下说明成功了
- Congrats
- CYDEMOSpec (0.1.0) successfully published
- September 24th, 00:41
- https://cocoapods.org/pods/CYDEMOSpec
- Tell your friends!
9. 添加私有库索引 (GitHub 上的私有库的索引不能和 GitHub 上工程文件的一样)
pod repo #查看本地索引库
pod repo add 索引库名称索引库地址 #添加本地索引库
pod repo remove 索引库名称 #删除本地索引库
pod repo addCYDEMOSpec https://github.com/chenyu9212/CYSpec.git
10. 使用私有库
- platform :iOS,'8.0'
- source 'https://github.com/CocoaPods/Specs.git'
- source 'https://github.com/chenyu9212/CYSpec.git'(索引地址)
- target 'CardFuelling'do
- pod 'CYDEMOSpec'
- end
问题总结:
索引链接地址里面包含工程, 解决办法替换索引库地址
删除多余的缓存, 进入 / 用户 / user / 资源库 / Caches/CocoaPods 里面删除 search_index.JSON 这个文件, 然后再次 pod search, 如果还是搜索不到, 进入文件 / 用户 / user/.CocoaPods/repos/ 删除多余项目文件, 再次 pod search
来源: http://www.jianshu.com/p/777263471bda