2014-11-24 74 views
11

所以我用CocoaPods在我的Xcode項目上使用了Venmo/Synx,它徹底搞砸了一切。Xcode中Pods.debug.xcconfig的路徑不正確?

我能夠修復Manifest.lock和Podfile.lock錯誤,但現在我得到這個錯誤:

The file 「Pods.debug.xcconfig」 couldn’t be opened because there is no such file. (/Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig)

正如你所看到的,路徑不正確,因爲沒有Pods/Pods目錄(有一個額外的吊艙)。

我該如何解決這個問題?我只將PODS_ROOT添加到用戶定義的變量中,因爲它修復了我的Podfile和Manifest.lock文件。

任何幫助將不勝感激!


編輯:

加入PODS_ROOT後,我跑pod install時得到這個。

[!] The `Project [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation 
    - Use the `$(inherited)` flag, or 
    - Remove the build settings from the target. 
+0

再次運行'pod install'可能會解決此問題。 – 2014-11-24 17:19:14

+0

@KeithSmiley我嘗試了很多次,包括刪除CocoaPods的所有痕跡,然後重新添加。我也嘗試過'pod update',但無濟於事。只是不能指出這個問題。 – 2014-11-24 17:21:59

+0

'Pods'也應該從Synx中排除:https:// github。com/venmo/synx/blob/master/lib/synx/project.rb#L10 – 2014-11-24 17:35:45

回答

30

我在Xcode 6.1.1中遇到了同樣的問題。我做了以下解決它:

  1. 設置配置文件設置*「None」爲Pods相關的目標。
  2. 關閉.xcworkspace。
  3. 運行吊艙安裝再次
  4. 現已開放,建立自己的.xcworkspace

*配置文件的設置是通過選擇項目(不是目標),然後將信息選項卡中。

+0

很好的答案。這是正確的 – 2015-05-20 07:49:23

+0

這真的幫助我。謝啦。 – skyline75489 2015-11-26 05:48:33

+0

很高興它有幫助:-) – Evana 2015-11-26 06:52:59

1

值得嘗試的幾件事情:

  • 基思上面提到的,你一定要排除synx Pods
  • 你幾乎肯定不想重寫PODS_ROOT構建設置。
  • 我在一個有多個目標的項目中看到過類似的錯誤。確保您的Podfile包含一個link_with設置,用於指定所有應用目標。
  • 如果您至少有一個測試目標,請考慮使用您的Podfile將所有應用程序窗格明確導入到您的應用程序和測試目標。
  • 我對使用CocoaPods的自定義xcconfig沒有太多經驗,但您可能首先嚐試移除您的xcconfig並讓CocoaPods自行生成第一個。
+0

感謝Jonathan的迴應。幾件事情:我沒有使用自定義的xcconfig,只是試圖使用它。我只重寫了PODS_ROOT構建設置,因爲它正在修復運行synx後啓動的Podfile.lock和Manifest.lock缺失錯誤。我只使用一個目標,並嘗試link_with。 – 2014-11-24 18:04:46

+0

好的,但我真的不認爲這是潛在的問題。如果您的自定義'PODS_ROOT'不會導致比解決問題更多的問題,我會感到驚訝。 – 2014-11-24 18:14:14

+0

這是可能的,但我怎麼從那裏去呢? – 2014-11-24 18:17:45

0

嘗試刪除debug.xcconfig文件並再次運行pod安裝。它解決了我的問題