2016-04-12 179 views
1

夥計們,的CocoaPods錯誤:Resource.sh沒有找到

的CocoaPods:0.39.0

FYI我已經做了足夠的研究,我是能夠採取錯誤的護理,如:

找不到Podfile.lock。

.menifest沒有找到

等,同時建立我的項目。

對我來說,這看起來似乎還是黑客,但只要他們讓我建立我不在乎。 但一個真正的問題是這樣的:

Pod-resources.sh找不到,這個是在pod目錄中。

所以肯定它不在我的源代碼管理中,因爲我不檢查pod目錄到我的項目中。 我已經完成了足夠多的weokspace刪除,podlock刪除,pods目錄刪除和pod安裝。但是這個問題仍然存在。 我使用的apptentive有一個資源包,需要複製到應用程序二進制文件。

目前我已禁用Apptentive通過項目加快發展,並繼續尋找解決方案。

我已經閱讀鏈接是如下:

https://github.com/CocoaPods/CocoaPods/issues/2303 是從2014年7月10日:看起來太老了依靠。

CocoaPods Errors on Project Build

Error:"The sandbox is not in sync with the Podfile.lock..." after installing RestKit with cocoapods

The sandbox is not in sync with the Podfile.lock-ios

Error:"The sandbox is not in sync with the Podfile.lock..." after installing RestKit with cocoapods

How I solved my partial problem : delete workspace file, Pods Dir and .lock file. If this can help anybody. 
+0

你可以做一個pod安裝--verbose並粘貼到輸出中嗎? –

回答

0

您可能需要添加一個PODS_ROOT用戶定義的構建設置,如所描述here

+0

我覺得問題是沒有生成resource.sh文件。不是PODS_ROOT的問題。但是你的評論對找到根本原因非常有幫助。對此,我真的非常感激。 – Alix

1

罪魁禍首是路徑。看起來Cocoapods的處理方式與之前的不同。 它不會做的是更新您的項目文件的副本資源階段: 它似乎已經更新了路徑,現在它有「/目標支持文件/ Pods-ProjectName /」。

舊路徑: 「$ {} SRCROOT /Pods/Pods-ProjectName-resources.sh」

新路徑:「$ {} SRCROOT /豆莢/ Target支持 文件/豆莢,項目名稱/莢 - 項目資源。SH」

所以,如果你有像我一樣,你需要做的同樣的錯誤是:

  • 刪除工作區文件
  • 刪除.podlock文件
  • 刪除.menifest文件
  • do Pod安裝
  • 更新構建階段的路徑xcode項目文件如上所示。
  • 現在生成項目/工作區

希望這將節省別人的時間。