Xcode中Pods.debug.xcconfig的路径不正确?

问题描述:

所以我用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

我在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

值得尝试的几件事情:

  • 基思上面提到的,你一定要排除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

尝试删除debug.xcconfig文件并再次运行pod安装。它解决了我的问题