所以我在CocoaPods的Xcode项目中使用了Venmo/Synx,它完全搞砸了一切 .
我能够修复Manifest.lock和Podfile.lock错误,但现在我收到此错误:
无法打开文件“Pods.debug.xcconfig”,因为没有此类文件 . (/ Users / user / GitHub / xxxxxx / Pods / Pods / Target Support Files / Pods / Pods.debug.xcconfig)
如您所见,路径不正确,因为没有 Pods/Pods
目录(有一个额外的pod) .
我怎样才能解决这个问题?我只将 PODS_ROOT
添加到用户定义的变量中,因为它修复了我的Podfile和Manifest.lock文件 .
任何帮助将非常感激!
Edit:
添加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.
3 回答
我在Xcode 6.1.1中遇到了同样的问题 . 我做了以下解决方案:
为Pods相关目标设置配置文件设置* "None" .
关闭.xcworkspace .
再次运行pod安装
现在打开并构建您的.xcworkspace
*通过选择项目(而不是目标),然后选择“信息”选项卡,可以找到配置文件设置 .
一些值得尝试的事情:
正如Keith上面提到的,你肯定想从synx中排除
Pods
.您几乎肯定不想覆盖
PODS_ROOT
构建设置 .我在有多个目标的项目中看到了类似的错误 . 确保
Podfile
包含指定所有应用目标的link_with
设置 .如果您至少有一个测试目标,请考虑使用
Podfile
将所有应用程序窗格显式导入应用程序和测试目标 .我没有太多使用CocoaPods自定义
xcconfig
的经验,但您可能首先尝试删除xcconfig并允许CocoaPods首先生成它自己的 .尝试删除debug.xcconfig文件并再次运行pod install . 它解决了我的问题