所以我在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文件。
任何帮助将非常感激!
编辑:
添加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中遇到了同样的问题。我做了以下解决方案:
*通过选择项目(而不是目标),然后选择“信息”选项卡,可以找到配置文件设置。
尝试删除debug.xcconfig文件并再次运行pod install。它解决了我的问题
就我而言,我删除了我的Podfile,Podfile.lock。运行pod init
,然后将所有pod复制到新的Podfile,然后再次运行pod install
并且它有效。我认为旧项目中的文件夹路径存在差异(对我而言,我从Git repo克隆了另一个项目)。
对我来说,在Build system
改变Legacy
到File
- > workspace settings
做了伎俩
如果您错误的pods路径错误,请尝试以下操作:
pod deintegrate
Podfile.lock
,Pods
,<Project>.xcworkspace
<Project>.xcodeproj
Pods
项目pod install
当我在1.6.x和1.5.x之间升级/降级cocoapods时,我遇到了这个问题。以下步骤修复了此错误
1,转到项目信息选项卡
2,在部署目标下,有配置字段。改变你的配置。就我而言,有两种选择
/Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig
/Users/user/GitHub/xxxxxx/Pods/Target Support Files/Pods/Pods.debug.xcconfig
3,清洁再建。
可可豆荚有一个更新导致了这个问题。请参阅可可豆荚发行说明:
更改shell脚本相对路径以使用$ {PODS_ROOT}而不是$ {SRCROOT} / Pods。旋风#7878
这是在版本1.6.0.beta.1(2018-08-16)中完成的。发行说明在这里:cocoapods release notes
我第一次尝试构建项目时遇到了同样的错误。这是我解决它的方式:
打开项目并删除应为红色的“Pods”文件夹。
重新打开并建立项目,我认为这很好!
我和Xcode 11
有同样的问题,但我刚刚更新了CocoaPods并且它有效。
sudo gem install cocoapods
将CocoaPods更新到最新版本pod install
一些值得尝试的事情:
Pods
。PODS_ROOT
构建设置。Podfile
包含指定所有应用目标的link_with
设置。Podfile
将所有应用程序窗格显式导入应用程序和测试目标。xcconfig
的经验,但你可能首先尝试删除你的xcconfig并允许CocoaPods首先生成它自己。我在Xcode 10.1
遇到了同样的情况。这对我有用。
<Project>.xcworkspace
<project_name>
文件夹(默认为蓝色),删除Pods
文件夹(默认为黄色)pod install
再次CMD + R
运行模拟器