我正在使用 cocoapods 进行一个项目,突然我发现自己在其中一个库中进行了一些更改。我怎样才能确保这些更改永远不会被覆盖pod update
?有没有办法在不更新 github 项目的情况下在 pod 中引入更改?
更新:分叉项目
我尝试分叉该项目并创建一个新的规范文件以指向新项目。我能够安装基本的东西,但是,由于某种原因,有一些依赖项已安装,但无法在 pods 项目中引用。目前我的 podsfile 中有这个:
'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'
图书馆的叉子在https://github.com/tiagoalmeida/WhirlyGlobe https://github.com/tiagoalmeida/WhirlyGlobe
UPDATE2:缺少标头
我发现 boost 和 Eigen(从 WhillyGlobe 使用)的标头(Pods/Headers)没有生成。
UPDATE3:尝试对标题做一些事情
我尝试查看一些配置在这个线程中 https://stackoverflow.com/questions/12002905/ios-build-fails-with-cocoapods-cannot-find-header-files我已经尝试过中的解决方案FAQ http://docs.cocoapods.org/guides/getting_started.html但我相信我的问题是不同的。标题实际上丢失了。
UPDATE4:攻击cocoapods版本
我已经卸载了 cocoapods 并安装了 0.20.2 版本(在尝试使用我的 fork 之前可以正常工作)并且它保持不变:/。
@pgb 和 wattson 为我提供了很好的信息,但最终问题出在多种因素的结合上。
我不知道为什么,但似乎 cocoapods 0.22 以不同的方式处理标头。我卸载了cocoapods并安装了0.20.2版本。
查看我使用的cocoapods版本gem query
我已经删除了cocoapodsgem uninstall cocoapods
并安装了 cocoapodsgem install cocoapods --version 0.20.2
.
我这样使用我的 podfile:
'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'
其中 podspec 指向我的新 podspec。我这样做是因为我需要从原始 podfile 中删除 :tag (否则它总是指向同一个位置),这样我就可以更好地控制文件。
在 podspec 中我更改了源:
s.source = { :git => "https://github.com/tiagoalmeida/WhirlyGlobe.git"}
指向我的叉子并取下标签。
感谢@pgb 和@wattson 尝试帮助我。都赞成,因为它们都很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)