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.
我在Xcode 6.1.1中遇到了同样的问题。我做了以下解决它:
- 设置配置文件设置*“None”为Pods相关的目标。
- 关闭.xcworkspace。
- 运行吊舱安装再次
- 现已开放,建立自己的.xcworkspace
*配置文件的设置是通过选择项目(不是目标),然后将信息选项卡中。
很好的答案。这是正确的 – 2015-05-20 07:49:23
这真的帮助我。谢啦。 – skyline75489 2015-11-26 05:48:33
很高兴它有帮助:-) – Evana 2015-11-26 06:52:59
值得尝试的几件事情:
- 基思上面提到的,你一定要排除synx
Pods
。 - 你几乎肯定不想重写
PODS_ROOT
构建设置。 - 我在一个有多个目标的项目中看到过类似的错误。确保您的
Podfile
包含一个link_with
设置,用于指定所有应用目标。 - 如果您至少有一个测试目标,请考虑使用您的
Podfile
将所有应用程序窗格明确导入到您的应用程序和测试目标。 - 我对使用CocoaPods的自定义
xcconfig
没有太多经验,但您可能首先尝试移除您的xcconfig并让CocoaPods自行生成第一个。
感谢Jonathan的回应。几件事情:我没有使用自定义的xcconfig,只是试图使用它。我只重写了PODS_ROOT构建设置,因为它正在修复运行synx后启动的Podfile.lock和Manifest.lock缺失错误。我只使用一个目标,并尝试link_with。 – 2014-11-24 18:04:46
好的,但我真的不认为这是潜在的问题。如果您的自定义'PODS_ROOT'不会导致比解决问题更多的问题,我会感到惊讶。 – 2014-11-24 18:14:14
这是可能的,但我怎么从那里去呢? – 2014-11-24 18:17:45
尝试删除debug.xcconfig文件并再次运行pod安装。它解决了我的问题
再次运行'pod install'可能会解决此问题。 – 2014-11-24 17:19:14
@KeithSmiley我尝试了很多次,包括删除CocoaPods的所有痕迹,然后重新添加。我也尝试过'pod update',但无济于事。只是不能指出这个问题。 – 2014-11-24 17:21:59
'Pods'也应该从Synx中排除:https:// github。com/venmo/synx/blob/master/lib/synx/project.rb#L10 – 2014-11-24 17:35:45