Tia*_*ida 28 ios cocoapods git-fork
我正在研究一个使用cocoapods的项目,突然我发现自己在其中一个库中做了一些更改.如何确保这些更改永远不会被覆盖pod update?有没有办法在不更新github项目的情况下在pod中引入更改?
更新:分叉项目
我试图分叉项目并创建一个新的specfile指向新项目.我能够安装基本的东西,但是,出于某种原因,有一些安装的依赖项,但无法在pods项目中引用.目前我的podsfile中有这个:
'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'
Run Code Online (Sandbox Code Playgroud)
该库的分支位于https://github.com/tiagoalmeida/WhirlyGlobe
更新2:缺少标题
我发现没有生成boost和Eigen(从WhrilyGlobe使用)的头文件(Pods/Headers).
更新3:尝试做一些关于标题的事情
我试图查看此线程中的一些配置,我已经尝试了常见问题解答中的解决方案,但我相信我的问题是不同的.标题实际上是丢失的.
更新4:攻击cocoapods版本
我已经卸载了cocoapods并安装了0.20.2版本(在尝试使用我的fork之前工作)并保持完全相同:/.
Tia*_*ida 10
@pgb和wattson为我提供了很好的信息,但最终问题在于各种各样的问题.
我不知道为什么,但似乎cocoapods 0.22处理标题不同.我卸载了cocoapods并安装了0.20.2版本.
要查看我使用过的cocoapods的版本,gem query我已经删除了cocoapods gem uninstall cocoapods并安装了cocoapods gem install cocoapods --version 0.20.2.
我使用了这样的podfile:
'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'
Run Code Online (Sandbox Code Playgroud)
podspec指向我的新podspec.我这样做是因为我需要从原始podfile中删除:tag(否则它总是指向同一个地方),这样我就可以更好地控制文件.
在podspec我改变了来源:
s.source = { :git => "https://github.com/tiagoalmeida/WhirlyGlobe.git"}
Run Code Online (Sandbox Code Playgroud)
指向我的叉子并删除标签.
感谢@pgb和@wattson试图帮助我.上调两者都是因为它们都很有用.
你可以分叉一个存储库,然后将你的分叉存储库添加为一个pod,所以说你已经将repo分叉https://github.com/tiago/ThePodProject.git,然后将pod设置为:
pod 'ThePodProject', :git => 'https://github.com/tiago/ThePodProject.git'
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅此处(在"从库仓库的根目录中的podspec"下)
| 归档时间: |
|
| 查看次数: |
8681 次 |
| 最近记录: |