59

所以我在我的 Xcode 项目中使用了Venmo/Synx和 CocoaPods,它把一切都搞砸了。

我能够修复 Manifest.lock 和 Podfile.lock 错误,但现在我收到此错误:

文件“Pods.debug.xcconfig”无法打开,因为没有这样的文件。(/Users/user/GitHub/xxxxxx/Pods/Pods/目标支持文件/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.
4

18 回答 18

65

我在 Xcode 6.1.1 中遇到了同样的问题。我做了以下事情来解决它:

  1. 为 Pods 相关目标设置配置文件设置*“无”。
  2. 关闭 .xcworkspace。
  3. 再次运行 pod install
  4. 现在打开并构建您的 .xcworkspace

*通过选择项目(不是目标)然后选择信息选项卡可以找到配置文件设置。

于 2014-12-07T17:43:29.510 回答
37

如果您的 pod 路径错误,请尝试以下操作:

  • 利用pod deintegrate
  • 删除所有 pod 剩余文件 - Podfile.lock, Pods,<Project>.xcworkspace
  • 打开<Project>.xcodeproj
  • 删除Pods左侧的项目
  • 尝试pod install
于 2019-03-05T07:47:51.587 回答
21

我遇到了同样的问题,Xcode 11但我刚刚更新了 CocoaPods 并且它有效。

  1. 将 CocoaPods 更新到最新版本sudo gem install cocoapods
  2. pod install再次运行
于 2019-06-07T15:52:39.690 回答
12

第一次尝试构建我的项目时,我遇到了同样的错误。这就是我解决它的方法:

  • 吊舱解体
  • sudo gem install cocoapods-clean
  • 豆荚清洁

打开项目并删除应该是红色的“Pods”文件夹。

  • 吊舱设置
  • 吊舱安装

重新打开并构建项目,我认为它很好!

于 2019-03-05T15:58:45.150 回答
8

当我在 1.6.x 和 1.5.x 之间升级/降级 cocoapods 时,我遇到了这个问题。以下步骤修复了此错误

1,转到项目信息选项卡

2、就在部署目标下,有配置字段。更改您的配置。就我而言,有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、清理并重新构建。

于 2019-03-25T22:37:27.433 回答
3

1-删除项目中的Pods文件夹Podfile.lockxcworkspace文件根目录。

2- 打开.xcodeproj

3-转到构建设置并在构建选项搜索下Always Embed Swift Standard Libraries

4-更新其价值$(inherited)

5-关闭项目并pod install再次

在此处输入图像描述

于 2019-01-22T14:08:38.343 回答
3

导致此问题的可可豆荚已更新。请参阅可可豆荚发行说明:

更改 shell 脚本相对路径以使用 ${PODS_ROOT} 而不是 ${SRCROOT}/Pods。旋风 #7878

这是在版本 1.6.0.beta.1 (2018-08-16) 中完成的 发行说明在这里: cocoapods 发行说明

于 2019-03-06T02:14:09.603 回答
2

我遇到了同样的情况Xcode 10.1。这对我有用。

  1. 打开<Project>.xcworkspace
  2. 进入您的<project_name>文件夹(默认为蓝色),删除Pods文件夹(默认为黄色)
  3. ,再次Terminal.app运行pod install
  4. 然后我就CMD + R可以运行模拟器了
于 2019-03-12T14:37:55.153 回答
2

我有同样的错误,我按以下方式修复

1 - 从左侧平移通过项目的蓝色图标转到您的计划设置 2 - 在项目下选择您的项目 3 - 选择信息窗口 4 - 检查 IOS 部署目标。此目标应与您在项目的常规设置中设置的相同(图 2)。

在此处输入图像描述

在此处输入图像描述

于 2019-08-04T10:10:21.333 回答
1

一些值得尝试的事情:

  • 正如上面提到的基思,你肯定想Pods从 synx 中排除。
  • 您几乎可以肯定不想覆盖PODS_ROOT构建设置。
  • 我在具有多个目标的项目中看到了与您类似的错误。确保您Podfile包含一个link_with指定所有应用目标的设置。
  • 如果您至少有一个测试目标,请考虑使用您Podfile将所有应用程序 pod 显式导入应用程序和测试目标。
  • 我没有太多使用xcconfigCocoaPods 自定义的经验,但您可以先尝试删除 xcconfig 并允许 CocoaPods 先生成自己的。
于 2014-11-24T18:01:20.223 回答
1
  1. 关闭项目
  2. pod deintegrate
  3. 删除 - 项目目录中的 Podfile.lock、Pods、.xcworkspace
  4. sudo gem 安装 cocoapods
  5. pod 安装
于 2019-08-21T04:11:09.430 回答
1

进入项目目录右击

project.xcodeproj -> 显示包内容 -> 打开 project.pbxproj

寻找

“Pods/目标支持文件/

并替换为

“目标支持文件/

该解决方案将不惜一切代价!

于 2020-12-03T15:53:57.530 回答
0

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

于 2017-03-06T01:29:42.663 回答
0

就我而言,我删除了我的 Podfile,Podfile.lock。运行pod init,然后将所有 pod 复制到新的 Podfile,然后pod install再次运行,它就可以工作了。我认为它与旧项目中的文件夹路径不同(对我来说,我从 Git repo 克隆了另一个项目)。

于 2019-05-13T11:48:37.800 回答
0

对我来说,改成Build systemin Legacy- File>workspace settings成功了

于 2019-07-03T12:10:03.347 回答
0

对我来说,这是在我更新 cocoapods 之后引起的。所以,我降级并且构建再次工作。

要降级,首先列出所有版本:

sudo gem list cocoapods

然后指定要删除的(对我来说是 1.8.4):

sudo gem uninstall cocoapods -v 1.8.4

然后,与 1.5.3 一起工作!

于 2019-12-17T20:16:07.110 回答
0

这对我有用!

我总是使用 Bundler 来管理 ruby​​ 依赖项,然后在我所有的 iOS 项目中,我都有看起来像这样的 Gemfile!

source "https://rubygems.org"

gem "cocoapods"
gem "fastlane"
gem "jazzy"

gem 'xcodeproj', :git => 'https://github.com/CocoaPods/Xcodeproj.git'
gem 'fastlane-plugin-teams', :git => "https://github.com/mbogh/fastlane-plugin-teams"

plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)

我只是运行以下命令,我建议您为此使用别名:

## Alias to add in zshrc or bashrc

# bundle install
bdli() {
  bundle install $@;
}

piu() {
  kill $(ps aux | grep 'Xcode' | awk '{print $2}');
  pod deintegrate;
  pod repo update;
  pod install;
  pod update;
  open -a Xcode *.xcworkspace;
}

然后简单地运行:

bdli && piu

它会为你做一切:)

PS:要安装 Bundler,请转到此处 -> Bundler

于 2020-12-10T11:09:32.270 回答
0
pod reintegrate 
pod install

编辑.xcodeproj/project.pbxproj文件并将 PBXGroup "path = Pods" 更改为 "name = Pods"

于 2022-01-05T13:18:36.117 回答