2013-11-27 74 views
2

我有一個已經使用Cocoapods設置的iOS項目。我使用了一堆庫,但有時我會在不同的分支之間添加/刪除/更新庫,並忘記在終端中運行pod update,以確保我擁有所有正確操作的分支。Xcode構建步驟以驗證Cocoapods是否是最新的

我試圖建立在我的項目生成步驟(適用於iOS 7時,Xcode 5)執行以下操作:如果吊艙目前最新的,即確定

  1. 檢查需要運行pod update
  2. 如果豆莢是最新的,什麼也不做。
  3. 如果豆莢不是最新的,運行pod update/pod install

我穿過Cocoapods網站上的文檔,看了看,找不到解決我的問題。

任何指針表示讚賞!

乾杯, 馬里奧

回答

0

有一對夫婦的Xcode插件,使事情變得更容易,但我不認爲他們會做自動更新:

便捷的Xcode的插件正在與的CocoaPods:ManiacDev
Xcode的5插件更容易的CocoaPods用途與Podfile創作:ManiacDev

的CocoaPods爲Xcode的:enter link description here

0

在Xcode中,編輯您的構建方案 - cmd-option-r

建設 - >預動作

添加New Run Script Action

我想出了這個腳本,它爲我的作品 - 但我的bash福缺乏所以其他人可能有更優雅的解決方案

pod outdated | while read i 
do 
flag=`echo $i | awk '{print match($0,"No updates")}'`; 
if [ $flag -gt 0 ]; then 
    break; 
else 
    pod update; 
    break;  
fi 
done 

還請注意,這依賴於pod outdated的文本輸出不改變,所以這是爲的CocoaPods得到更新潛在脆弱。

相關問題