我有一个iOS项目,它已经与Cocoapods建立。我使用了一堆库,但有时我在不同的分支之间添加/删除/更新库,忘记在终端中运行pod update
,以确保我有我正在工作的分支的所有正确的pod。
我试图在我的项目(iOS 7,Xcode 5)中设置一个构建步骤,执行以下操作:
1.检查Pod当前是否为最新版本,即确定是否需要运行pod update
。
1.如果Pod是最新的,则不执行任何操作。
1.如果Pod不是最新的,请运行pod update
/pod install
我看了Cocoapods网站上的文档,找不到解决我的问题的方法。
任何指针赞赏!
干杯,马里奥
3条答案
按热度按时间lx0bsm1f1#
基于weissazool答案
详情
解决方案1.检查而不缓存
解决方案2.每天只检查一次
结果
kqqjbcuj2#
有几个Xcode插件可以让事情变得更容易,但我不认为它们会自动更新:
使用CocoaPods的Xcode插件:ManiacDev
一个Xcode 5插件,用于更轻松地使用Cocoapods和创建Podfile:ManiacDev
CocoaPods for Xcode:kattrali/cocoapods-xcode-plugin
raogr8fs3#
在Xcode中,编辑构建方案-
cmd-option-r
构建->预操作
添加
New Run Script Action
我想出了这个适合我的脚本--但我缺乏害羞,所以其他人可能有更优雅的解决方案。
还要注意的是,这依赖于
pod outdated
的文本输出不变,所以当Cocoapods更新时,它可能很脆弱。